2016-04-27 3 views
0

У меня есть сценарий, который обновляет мое подключение к данным на SQL-сервере. Мне нужно, чтобы макрос запускался, когда рабочая книга открыта, но по какой-то причине она не будет. Я предполагаю, что это связано с обновлением соединения. Я попробовал как Workbook_Open, так и Auto_Open(), и ни один из них не работает. Помимо загрузки данных, единственное, что я делаю, это фильтрация и копирование данных, ничего экзотичного.Auto_open & Workbook_open с обновлением подключения в VBA

Нужны ли разрешения на обновление данных за пределами сценария, является ли эта проблема?

Вот первые пары линий.

Sub Auto_Open() ActiveWorkbook.Connections("Connection Name").Refresh other stuff end sub

ответ

0

Вы ставите код в объект 'ThisWorkbook', справа.

Private Sub Workbook_Open() 
    ActiveWorkbook.RefreshAll 
End Sub 


Private Sub Workbook_Open() 
'Step 1: Use the RefreshAll method 
    Workbooks(ThisWorkbook.Name).RefreshAll 
End Sub 
+0

Это в этом листе, нужно ли быть в модуле для книги? – user18101

Смежные вопросы