2015-12-03 5 views
0

В настоящее время в Excel у меня есть книга, на которой есть 3 листа.VBA Макро сбой при запуске на другом листе

Первоначально книга была предоставлена ​​другой компанией с письменным кодом для макроса. Я немного начал оптимизировать код и книгу, но, к сожалению, когда я сохраняю рабочий лист2-3 и выхожу. Запустите книгу и откройте, где я остановился, макрос «завершает или отлаживает» и в основном ошибки, где, как будто я сохраняю и выхожу на рабочий лист1, затем запускайте, никаких проблем.

Любые предложения?

+5

бы помочь, если вы включили ваш код. – findwindow

+2

Предложите опубликовать соответствующую часть кода. – Jeeped

ответ

0

Похоже, вы унаследовали довольно хрупкий макрос VBA.

Трудно сказать, в чем проблема, без фактического кода, но найдите метод обработчика под названием Workbook_Open в ThisWorkbook и ожидайте увидеть код (или код, который вызывает код), который предполагает, что активным листом является «Sheet1» at запускать.

Это могло бы обойти эту проблему (на самом деле не решение проблемы, хотя):

Sub Workbook_Open() 
    ThisWorkbook.Worksheets(1).Activate 

    'rest of the code 
    '... 

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