4

У меня есть файл Excel (.xls) с макросом, который не был создан, созданный мной. Я нажал Alt+F11 и попытался развернуть проект VBA, но мне предложили всплывающее окно "Введите пароль". Также макрос, кажется, работает.

С другой стороны, у меня есть другой макрос с поддержкой Excel (.xlsm). Я не могу сохранить этот файл как .xls и также сохранить макросы.

Можно ли это сделать? Преобразовать файл в .xls с включенными макросами?

У меня есть и MS Office 2010, а также версии MS Office 2016.

Я хочу, чтобы файл был в формате .xls для моей библиотеки обработки файлов. NPOI может читать и записывать в файл из моего приложения ASP.net MVC. Мне не разрешено переходить на другую библиотеку, которая может обрабатывать файлы .xlsm.

Предупреждение я столкнулся:

1 ответ1

2

Если вы хотите сохранить файл * .xlsm в старом формате * .xls, вам нужно выбрать соответствующий тип файла в диалоговом окне «Сохранить как».

Книга Excel 97-2003 не будет использовать другое расширение файла для файлов с поддержкой макросов, и все VBA в файле будут сохранены. Имейте в виду, что при использовании в новом файле функций, которые старая версия не может интерпретировать, возможна потеря функциональности.

Изменить после того, как вы опубликовали скриншот:

первое предупреждение о проверке данных. Второй - что-то другое, но, безусловно, не о VBA. Ваш VBA превратится в файл .xls, и вам нужно будет запустить его, чтобы увидеть, есть ли проблемы с кодом. Между этими версиями не так много изменений команд VBA, поэтому код, вероятно, будет работать нормально.

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