Макросы VBA «удалены» после закрытия файла Excel

9

Я знаю, тема звучит очень странно, но вчера я работал над файлом Excel с VBA весь день. После сохранения файла на диск я пошел домой, а сегодня утром Макрос потерялся ?!

Пожалуйста, дайте мне несколько советов, где я могу искать после Макроса.

Включите все макросы в настройках, и ничего не отображается в списке макросов.

Христианская Св.
источник
.xls? .xlsx? .xlsm?
@jonrsharpe.xlsx
4
Вы не можете хранить макросы .xlsx, вы должны были сохранить их как .xlsm(с поддержкой макросов)

Ответы:

8

В Excel 2007 и более поздних версиях файлы с макросами имеют другое расширение.

Файлы без vba имеют расширение xlsx.

Файлы с макросами должны быть сохранены в виде книги с поддержкой макросов с расширением xlsm.

Для обоих типов файлов существуют также варианты шаблона, т.е. xltx и xltm соответственно.

Формат файла по умолчанию для нового файла - xlsx, если вы не измените этот параметр в настройках Excel.

Если вы включите макросы vba в файл xlsx, а затем попытаетесь сохранить его, вы увидите сообщение о том, что вы не можете сохранить макросы в файле xlsx:

введите описание изображения здесь

Если вы решили проигнорировать сообщение и сохранить файл как книгу без макросов, то примите тот факт, что макросы НЕ будут сохранены вместе с книгой.

Вы видели сообщение. Вы предприняли действие НЕ сохранять файл с макросами.

Таким образом, макросы не сохраняются вместе с файлом.

Вот как это работает.

teylyn
источник
Я открыл файл Excel 2003 (xls) с макросами. Я могу сохранить файл, как вы предлагаете, но макросы все еще отсутствуют. Пожалуйста, сообщите
Рой Хинкли
6

Нажмите «Нет»: Нажмите Нет

Выберите «Excel Macro Enabled Workbook» и нажмите «Сохранить»: Выберите книгу Excel с поддержкой макросов, нажмите «Сохранить»

user512693
источник