XLTX содержит макросы, но их там нет - что дает?

У меня есть xltx, который явно содержит макросы, когда я открываю его, на основании ошибки "ThisWorkbook.RefreshAll err..etc .etc., Из-за недопустимого соединения SQL".

(открываю ли я xltx как новый или открытый).

Как только я перехожу на проект VBA, есть нулевой код любого вида.

Я считаю себя экспертом VBA, но должен признаться, я никогда не работал на ВСЕХ с файлами шаблонов. (они кажутся мне совершенно ненужными).

Есть ли какая-то магия, которая делает код VBA невидимым в XLTX?

2 ответа

В.XLTX не будет никаких макросов. Вы можете попробовать переименовать файл в.XLSM или.XLTM в проводнике, чтобы получить их обратно. Сообщение "ThisWorkbook.RefreshAll err..etc.etc., Из-за недопустимого соединения sql". "Также выглядит как неработающая ссылка на источник данных, а не макрос.

Вам нужно использовать XLTM (шаблон с поддержкой макросов Excel)- разница такая же, как между XLSX и XLSM - вы можете написать любой код, который вам нравится, но если вы не сохраните его в формате с поддержкой макросов, он выиграет " Он все еще будет, когда вы снова откроете рабочую книгу / создадите новую электронную таблицу на основе шаблона.

Вы должны были получить это сообщение об ошибке при сохранении (хотя, если вы просто нажмете "Да", оно все равно сохранится, только без макрокода)

Если вы не закрыли файл шаблона, над которым работаете, вы все равно сможете сохранить его как XLTM и сохранить код - в противном случае он исчезнет, ​​если его не восстановить из автосохранения:

Другие вопросы по тегам