2015-01-06 1 views
0

Я новичок в программировании VBA/Excel, я обновляю сводную таблицу с помощью макроса. У меня есть следующий код VBA на одном из моих листов.Включение макроса по умолчанию в рабочей книге

Excel версия: 2013 (сохранение моего файла как макро включен книга)

Private Sub Worksheet_Activate() 
RefreshPivotTables 
End Sub 


Private Sub Worksheet_Deactivate() 
RefreshPivotTables 
End Sub 

код работает отлично, когда я переключаю назад и вперед после включения макроса, но когда я открываю документ Excel я получаю это «Включить макро ленту» вверху, что предотвращает запуск макроса. Мне нужно переключиться на другую вкладку и вернуться к исходному листу, чтобы активировать макрос.

Есть ли способ установить «Включить макрос» для книги по умолчанию/некоторый код, который будет делать это от имени работающего пользователя? Я не могу ожидать, что все мои пользователи будут переключаться между книгами и возвращаться к обновлению.

ответ

0

Перейдите в опции в Excel, а затем в настройки центра доверия. Поместите местоположение в надежное место.

В качестве альтернативы на моей машине, если я открою лист, включите макросы, затем закройте его еще несколько раз. Excel спрашивает, хочу ли я сделать это доверенным документом.