Да, именно так. Это в основном то, что сказала Хира Ифтихар, и это выглядит так:
Private Sub cboFilterIsCorporate_Click()
Dim strSQL As String
strSQL = Me.RecordSource
strSQL = "Select * From " & strSQL & " WHERE " & Me.Filter
With CurrentDb.QueryDefs("qryTest")
.SQL = strSQL
End With
' now export the query with critera to excel
Dim strOutFile As String
strOutFile = "C:\your_path\Test.xlsx"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, _
"qryTest", strOutFile, True
End Sub
Вид доступа:
Excel До:
Excel После:
щелкните форму> добавить Кнопка> нажмите кнопку и нажмите «ОК», затем нажмите «Отмена»> щелкните правой кнопкой мыши кнопку и выберите «Создать событие»> нажмите «Построитель кода»> наконец ... вставьте код, который я дал вам в открывшемся окне , Сделайте несколько очень незначительных изменений (должно быть очевидно ... название события щелчка). Теперь вы должны быть хороши к go !! Пишите обратно, если у вас есть дополнительные вопросы! В противном случае, пожалуйста, обновите мой ответ, чтобы признать, что это полезно для других. Спасибо !!