Как сохранить изменения кода в надстройке Excel VBA? - PullRequest
2 голосов
/ 20 мая 2009

Я сделал надстройку для Excel в VBA, и теперь мне нужно внести изменения в код, но файл не будет сохранен. Я открываю файл .xlam, я делаю изменения, Ctrl-S, чтобы сохранить без ошибок выскакивают, закройте. Но когда я снова открою, ничего из внесенных мною изменений не будет. Что дает? Есть ли какой-то особый способ сохранить надстройку для внесения изменений?

Ответы [ 4 ]

7 голосов
/ 12 ноября 2009

В редакторе VB выберите проект на панели Project Explorer, затем в Immediate Window (Ctrl + G) введите эту строку и нажмите Enter:

ThisWorkbook.Save

2 голосов
/ 21 мая 2009

У меня были случаи, когда не было похоже, что надстройка была сохранена. Мне пришлось выгрузить надстройку, перезапустить Excel, а затем перезагрузить надстройку. Сохраненные изменения были там, но не отображались до перезагрузки надстройки.

1 голос
/ 21 мая 2009

У меня были проблемы с надстройками, не сохраняющимися при сохранении в Excel по умолчанию; Вместо этого вы должны всегда сохранять данные из редактора VBA. Кроме того, убедитесь, что вы не установили флажок «Блокировать проект для просмотра» или не добавили пароль - их можно найти на вкладке «Защита» диалогового окна «Свойства проекта», 5-й элемент в «инструментах» "Меню.

0 голосов
/ 08 февраля 2019

У меня также была проблема с тем, что VBE не сохраняет изменения кода в созданной надстройке .xlam. Случайно я обнаружил, что если открыты какие-либо книги (кроме скрытого .xlam), сохранение VBE не происходит, но если все остальные книги закрыты, то VBE сохраняет изменения в надстройке. Это неудобный обходной путь - сохранить и закрыть все книги, чтобы сохранить изменения кода, а затем снова открыть их, но это быстрее, чем всегда экспортировать измененные модули, закрывать Excel, снова открывать его и VBE и импортировать сохраненные файлы .bas. Может быть, это дает кому-то (в Microsoft?) Намек на то, почему VBE не сохраняет как следует.

...