Итак, у меня есть запрос с именем "the query I wish to export"
, я хочу иметь возможность экспортировать запрос в Excel, когда нажимаю кнопку в моей форме.
Я создал эту функцию в Module1
, чтобы вызвать диалог и определить путь к файлу, в который я хочу сохранить результат запроса.
Public Function ExportToExcel(strQuery As String)
On Error GoTo Err_Handler
Const MESSAGETEXT = "Overwrite existing file?"
Dim OpenDlg As New BrowseForFileClass
Dim strPath As String
OpenDlg.DialogTitle = "Enter or Select File"
strPath = OpenDlg.GetFileSpec
Set OpenDlg = Nothing
If strPath <> "" Then
If Dir(strPath) <> "" Then
If MsgBox(MESSAGETEXT, vbQuestion + vbYesNo, "Confirm") = vbNo Then
Exit Function
Else
Kill strPath
End If
End If
Else
Exit Function
End If
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, strQuery, strPath
Exit_Here:
Exit Sub
Err_Handler:
MsgBox Err.Description
Resume Exit_Here
End Function
После завершения этой функции я вызываю эту функциюФункция и желание экспортировать мой запрос в путь к файлу, который я хочу выбрать.
Private Sub Export1_Click()
Call Module1.ExportToExcel "the query I wish to export"
End Sub
Он просто дает мне "Синтаксическая ошибка" .Я не очень понимаю, потому что я специально вызываю функцию, передавая имя запроса в качестве аргумента, есть идеи?