2

Я работаю в Microsoft Excel 2010.

Я создавал рабочий лист, который, как предполагается, трудно прикрутить для человека, который использует меня, кроме меня. Для изменения данных в листе я использовал пользовательскую форму, которую нельзя ни перемещать, ни перемещать. Эта пользовательская форма открывается при запуске рабочей книги.

Что я не помню, так это то, что когда пользовательская форма открыта, мне не разрешают в редакторе VBA редактировать код для листа и / или книги. Это проблема, так как код для листа не завершен.

TL; DR: я идиот и создал неподвижную, недоступную пользователю форму пользователя без кнопки «Отмена» или «Конец», которая открывается при запуске листа и удерживает меня от открытия редактора VBA в Excel.

Помощь крайне необходима.

3 ответа3

7

Нажмите Ctrl+Break, чтобы завершить сценарий. Затем откройте редактор VBA как обычно; например, с помощью Alt+F11.

3

Откройте новый экземпляр Excel. Перейдите к параметрам, а затем к настройкам центра управления безопасностью. На правой стороне есть вкладка для настроек макроса. Выберите его и отключите все макросы. Откройте заблокированную книгу и поиграйтесь с кодом.

Или же

Откройте эту книгу программно с отключенными событиями / макросами

Application.EnableEvents = False 
Workbooks.Open Filename:="C:\workbook.xls" 
Application.EnableEvents = True  
1

Вы также можете открыть рабочую книгу, содержащую код, минуя событие Workbook_Open, удерживая клавишу Shift при выборе файла для открытия из Excel. Затем откройте редактор VBA и исправьте ваш код.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .