graviz
Registered User.
- Local time
- Today, 00:28
- Joined
- Aug 4, 2009
- Messages
- 167
I am having some issues with updating some of my code. I currently have code to open a file dialog box, select and excel file, run it through some queries, and out put it to a selected location. How can I make a diaglog box pop up asking where I would like the file saved. The first set of code is the one that works without being able to select the output location. The second code is my attempt at the new code. What am I doing wrong?
Public Sub Import_Click()
Dim checkit As String
checkit = MsgBox("Did you save the E*Connect file as an Excel file?", vbYesNo, "Warning")
If checkit = vbNo Then
MsgBox "Please save the E*Connect file as an Excel file", vbCritical, "Error"
Else
On Error GoTo Err_openfolder_Click
Dim fd As FileDialog
Dim target_folder As String
Dim current_date As String
Dim file_name As String
Set fd = Application.FileDialog(msoFileDialogFilePicker)
fd.ButtonName = "Import"
fd.Title = "Select a file to import"
fd.InitialView = msoFileDialogViewList
fd.AllowMultiSelect = False
fd.Filters.Clear
fd.Filters.Add "Microsoft Excel", "*.xls"
If fd.Show = -1 Then
DoCmd.SetWarnings 0
DoCmd.OpenQuery "Clear_Raw_Data"
'DoCmd.SetWarnings 1
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "Raw_Data", fd.SelectedItems.Item(1), 1
'MsgBox "Your File Has Been Imported"
DoCmd.OpenQuery "Add_Geomap_to_Raw"
DoCmd.OpenQuery "Clear_Master_Table"
DoCmd.OpenQuery "15_Minute_LEP_Work_Orders"
DoCmd.OpenQuery "15_Minute_LEP_CH_Work_Orders"
DoCmd.OpenQuery "15_Minute_Work_Orders"
DoCmd.OpenQuery "30_Minute_LEP_Work_Orders"
DoCmd.OpenQuery "30_Minute_LEP_CH_Work_Orders"
DoCmd.OpenQuery "30_Minute_Work_Orders"
DoCmd.OpenQuery "All_Work_Orders"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Sort_Work_Orders", "\\Mer2-corpfs1\dnsc\Resource Management\Dispatching Tool\Final_Route.xls", 1
DoCmd.SetWarnings 1
MsgBox "Your file has been saved to \\Mer2-corpfs1\dnsc\Resource Management\Dispatching Tool", vbOKOnly, "Process Complete"
DoCmd.Quit
End If
Set fd = Nothing
Exit_openfolder_Click:
Exit Sub
Err_openfolder_Click:
MsgBox "No Path Selected" & Err.Number & Err.Description
Resume Exit_openfolder_Click
End If
End Sub
-----------------------------------------------------------------
Public Sub Import_Click()
Dim checkit As String
checkit = MsgBox("Did you save the E*Connect file as an Excel file?", vbYesNo, "Warning")
If checkit = vbNo Then
MsgBox "Please save the E*Connect file as an Excel file", vbCritical, "Error"
Else
On Error GoTo Err_openfolder_Click
Dim fd As FileDialog
Dim target_folder As String
Dim current_date As String
Dim file_name As String
Set fd = Application.FileDialog(msoFileDialogFilePicker)
fd.ButtonName = "Import"
fd.Title = "Select a file to import"
fd.InitialView = msoFileDialogViewList
fd.AllowMultiSelect = False
fd.Filters.Clear
fd.Filters.Add "Microsoft Excel", "*.xls"
Dim outputfd As FileDialog
Set outputfd = Application.FileDialog(msoFileDialogSaveAs)
outputfd.ButtonName = "Save As"
outputfd.Title = "Select a location to save the file"
outputfd.InitialView = msoFileDialogViewList
outputfd.AllowMultiSelect = False
outputfd.Filters.Clear
outputfd.Filters.Add "Microsoft Excel", "*.xls"
If fd.Show = -1 Then
DoCmd.SetWarnings 0
DoCmd.OpenQuery "Clear_Raw_Data"
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "Raw_Data", fd.SelectedItems.Item(1), 1
DoCmd.OpenQuery "Add_Geomap_to_Raw"
DoCmd.OpenQuery "Clear_Master_Table"
DoCmd.OpenQuery "15_Minute_LEP_Work_Orders"
DoCmd.OpenQuery "15_Minute_LEP_CH_Work_Orders"
DoCmd.OpenQuery "15_Minute_Work_Orders"
DoCmd.OpenQuery "30_Minute_LEP_Work_Orders"
DoCmd.OpenQuery "30_Minute_LEP_CH_Work_Orders"
DoCmd.OpenQuery "30_Minute_Work_Orders"
DoCmd.OpenQuery "All_Work_Orders"
outputfd.Show
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Sort_Work_Orders", outputfd.SelectedItems.Item(1), 1
DoCmd.SetWarnings 1
MsgBox "Your file has been saved" & outputfd, vbOKOnly, "Process Complete"
DoCmd.Quit
End If
Set fd = Nothing
Set outputfd = Nothing
Exit_openfolder_Click:
Exit Sub
Err_openfolder_Click:
MsgBox "No Path Selected" & Err.Number & Err.Description
Resume Exit_openfolder_Click
End If
End Sub
Public Sub Import_Click()
Dim checkit As String
checkit = MsgBox("Did you save the E*Connect file as an Excel file?", vbYesNo, "Warning")
If checkit = vbNo Then
MsgBox "Please save the E*Connect file as an Excel file", vbCritical, "Error"
Else
On Error GoTo Err_openfolder_Click
Dim fd As FileDialog
Dim target_folder As String
Dim current_date As String
Dim file_name As String
Set fd = Application.FileDialog(msoFileDialogFilePicker)
fd.ButtonName = "Import"
fd.Title = "Select a file to import"
fd.InitialView = msoFileDialogViewList
fd.AllowMultiSelect = False
fd.Filters.Clear
fd.Filters.Add "Microsoft Excel", "*.xls"
If fd.Show = -1 Then
DoCmd.SetWarnings 0
DoCmd.OpenQuery "Clear_Raw_Data"
'DoCmd.SetWarnings 1
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "Raw_Data", fd.SelectedItems.Item(1), 1
'MsgBox "Your File Has Been Imported"
DoCmd.OpenQuery "Add_Geomap_to_Raw"
DoCmd.OpenQuery "Clear_Master_Table"
DoCmd.OpenQuery "15_Minute_LEP_Work_Orders"
DoCmd.OpenQuery "15_Minute_LEP_CH_Work_Orders"
DoCmd.OpenQuery "15_Minute_Work_Orders"
DoCmd.OpenQuery "30_Minute_LEP_Work_Orders"
DoCmd.OpenQuery "30_Minute_LEP_CH_Work_Orders"
DoCmd.OpenQuery "30_Minute_Work_Orders"
DoCmd.OpenQuery "All_Work_Orders"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Sort_Work_Orders", "\\Mer2-corpfs1\dnsc\Resource Management\Dispatching Tool\Final_Route.xls", 1
DoCmd.SetWarnings 1
MsgBox "Your file has been saved to \\Mer2-corpfs1\dnsc\Resource Management\Dispatching Tool", vbOKOnly, "Process Complete"
DoCmd.Quit
End If
Set fd = Nothing
Exit_openfolder_Click:
Exit Sub
Err_openfolder_Click:
MsgBox "No Path Selected" & Err.Number & Err.Description
Resume Exit_openfolder_Click
End If
End Sub
-----------------------------------------------------------------
Public Sub Import_Click()
Dim checkit As String
checkit = MsgBox("Did you save the E*Connect file as an Excel file?", vbYesNo, "Warning")
If checkit = vbNo Then
MsgBox "Please save the E*Connect file as an Excel file", vbCritical, "Error"
Else
On Error GoTo Err_openfolder_Click
Dim fd As FileDialog
Dim target_folder As String
Dim current_date As String
Dim file_name As String
Set fd = Application.FileDialog(msoFileDialogFilePicker)
fd.ButtonName = "Import"
fd.Title = "Select a file to import"
fd.InitialView = msoFileDialogViewList
fd.AllowMultiSelect = False
fd.Filters.Clear
fd.Filters.Add "Microsoft Excel", "*.xls"
Dim outputfd As FileDialog
Set outputfd = Application.FileDialog(msoFileDialogSaveAs)
outputfd.ButtonName = "Save As"
outputfd.Title = "Select a location to save the file"
outputfd.InitialView = msoFileDialogViewList
outputfd.AllowMultiSelect = False
outputfd.Filters.Clear
outputfd.Filters.Add "Microsoft Excel", "*.xls"
If fd.Show = -1 Then
DoCmd.SetWarnings 0
DoCmd.OpenQuery "Clear_Raw_Data"
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "Raw_Data", fd.SelectedItems.Item(1), 1
DoCmd.OpenQuery "Add_Geomap_to_Raw"
DoCmd.OpenQuery "Clear_Master_Table"
DoCmd.OpenQuery "15_Minute_LEP_Work_Orders"
DoCmd.OpenQuery "15_Minute_LEP_CH_Work_Orders"
DoCmd.OpenQuery "15_Minute_Work_Orders"
DoCmd.OpenQuery "30_Minute_LEP_Work_Orders"
DoCmd.OpenQuery "30_Minute_LEP_CH_Work_Orders"
DoCmd.OpenQuery "30_Minute_Work_Orders"
DoCmd.OpenQuery "All_Work_Orders"
outputfd.Show
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Sort_Work_Orders", outputfd.SelectedItems.Item(1), 1
DoCmd.SetWarnings 1
MsgBox "Your file has been saved" & outputfd, vbOKOnly, "Process Complete"
DoCmd.Quit
End If
Set fd = Nothing
Set outputfd = Nothing
Exit_openfolder_Click:
Exit Sub
Err_openfolder_Click:
MsgBox "No Path Selected" & Err.Number & Err.Description
Resume Exit_openfolder_Click
End If
End Sub