Данные ODBC для Excel 2007 заполняются при открытии через проводник Windows, но не при открытии через Access VBA - PullRequest
0 голосов
/ 01 сентября 2010

У меня есть книга Excel 2007, которая содержит соединение для передачи данных ODBC (к FoxPro, если это имеет значение).Для соединения установлено «обновить данные при открытии файла».

Когда я захожу в проводник и открываю книгу, данные заполняются в электронную таблицу, как и должно быть.Однако когда я выполняю функцию в Access VBA, которая открывает рабочую книгу, данные из соединения ODBC не заполняются.

Почему будет иметь значение, каким образом открывается рабочая книга?И что еще более важно, как я могу получить данные для заполнения при открытии книги через Access VBA?

Вот код Access VBA, который открывает книгу:

1 Ответ

0 голосов
/ 01 сентября 2010

Решено добавлением строки кода, указанной ниже, для принудительного обновления соединения при открытии:

Friend Sub ShowWorkbook(strFilename As String)   
Dim fso As New Scripting.FileSystemObject   
Dim appExcel As New Excel.Application   
appExcel.Workbooks.Open Filename:=strFilename, AddToMRU:=True  
appExcel.ActiveWorkbook.Connections("ConnectionName").Refresh 'added this line
appExcel.visible = True   
Set appExcel = Nothing   
End Sub     
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...