Я создаю макросы VBA в своей электронной таблице Excel. Я замечаю, что время от времени (обычно после сохранения и повторного открытия электронной таблицы) одно или несколько имен макросов изменяется с sheet1.macroname
на spreadsheetname.xls!macroname
. Это недопустимое имя макроса, поэтому я больше не могу его запускать.
Я могу решить эту проблему, удалив все макросы, сохранив результат, вставив макросы обратно и сохранив их снова, но от обычных пользователей этого ожидать нельзя.
Кто-нибудь знает, что вызывает это, и что я могу сделать, чтобы предотвратить это?
Редактировать более подробно
Когда я запускаю электронную таблицу и отображаю диалоговое окно «Макрос», кажется, что один, а иногда и больше макросов меняет свое имя с sheet1.macroname
на spreadsheet.xls!macroname
. Попытка запустить этот макрос двойным щелчком мыши выдает сообщение об ошибке «Недопустимое имя макроса». Если закрыть окно сообщения об ошибке и дважды щелкнуть дважды, появится сообщение об ошибке «Ссылка недействительна». Последующие попытки делают то же самое.
Вызов другого макроса sheet1.othermacro
двойным щелчком по нему работает и закрывает диалог макроса. При его повторном отображении первый макрос изменил свое имя обратно на sheet1.macroname
. Который решает проблему, я полагаю.