2015-04-30 6 views
0

Мне был предоставлен шаблон для отчета (.dotm) с большим количеством кода vba, который получает данные из базы данных mssql и записывает данные в некоторые закладки. К сожалению, код имеет ошибку, и я должен его исправить.Функция отладки altough макросов отключена

Поскольку я раньше не делал vba, я немного потерялся. Существует функция с двумя параметрами, которые делают все.

Можете ли вы рассказать мне, как я могу отладить эту функцию? Я установил точку останова для первой строки, но как я могу сказать слово (?) Для выполнения функции?

Мой первый подход состоял в том, чтобы добавить кнопку и установить событие onclick для этой функции. Но, к сожалению, макросы отключены нашей политикой, и это не работает :(

Можете ли вы помочь мне, как я могу получить внутри этой функции?

+1

Ну, вы спрашиваете, как управлять автомобилем, не включив его. Попросите администратора sys предоставить вам права, или я не думаю, что вы никогда не будете отлаживать макрос, если они отключены. –

+1

Как можно ожидать, что код в шаблоне будет работать, если макросы отключены? Тем не менее, попробуйте ** ALT + F11 **, чтобы попасть в среду VBA и показать код. Поместите курсор в код, который вы хотите отладить, и нажмите ** F8 **, чтобы войти в него, или ** F5 **, чтобы запустить его до любой точки останова. (Если код, который вы хотите отлаживать, имеет параметры, вам нужно написать фиктивный Sub, чтобы сначала вызвать функцию с тестовыми параметрами и вступить в этот Sub). –

+1

Проверьте настройки вашего центра доверия, чтобы убедиться, что у вас отключены макросы. Если это так, включите их – Sam

ответ

1

Как можно ожидать кода в шаблоне, чтобы работать, если макросы отключены?

Попробуйте ALT + F11 попасть в окружающую среду VBA и показать код. Поместите курсор в код, который вы хотите отладить и нажмите F8 к шагу в нее или F5 запустить его на любой бр eakpoint. Если код, который вы хотите отлаживать, имеет параметры, вы должны написать фиктивный код Sub для вызова функции с тестовыми параметрами.

Кроме того, см. Комментарии о центрах доверия. Возможно, вы сами можете изменить настройки, чтобы разрешить макросы.

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