Ваши пользователи напрямую взаимодействуют с вкладкой ДАННЫЕ в Excel, или она существует только для целей подачи данных на другие вкладки, которые выполняют вычисления, таблицы и т. Д.? Потому что Access не очень хорош (насколько мне известно) при подаче данных на определенную вкладку Excel, но если вы запустите команду OutputTo, чтобы подать данные запроса на лист SEPARATE Excel (имя файла отличается от вашего текущего файла Excel), а затем, вместо того, чтобы связывать все данные на вкладках вашей текущей книги с вкладкой «ДАННЫЕ» той же самой книги, свяжите данные с внешним листом, созданным Access.
Или, если ваши пользователи ДЕЙСТВИТЕЛЬНО взаимодействуют с вкладкой ДАННЫЕ, то свяжите данные на вкладке ДАННЫЕ с внешним листом, созданным Access.
Пример функции приведен ниже:
Function ExportDataAndOpenExcel()
'1: Delete the old Data sheet if it exists
If FileExists("C:\User\Desktop\Data.xlsx") Then
SetAttr "C:\User\Desktop\Data.xlsx", vbNormal
Kill "C:\User\Desktop\Data.xlsx"
End If
'2: Export the data in query to Data.xlsx
DoCmd.OutputTo acOutputQuery, "MyQuery", acFormatXLSX, _
"C:\User\Desktop\Data.xlsx"
'3: Open the Excel sheet with the tabs and calculations on it
Dim oApp As Object
Set oApp = CreateObject("Excel.Application")
oApp.Visible = True
oApp.workbooks.Open ("C:\User\Desktop\MyWorkbook.xlsx")
End Function