Excel vba предотвращает сообщение "со ссылками на несохраненные документы" при сохранении - PullRequest
0 голосов
/ 23 октября 2018

У меня есть книга Excel (2016), в которую пользователь вручную добавляет значения из внешних ссылок на другие книги.

При сохранении рабочей книги я автоматически удаляю ссылки с помощью встроенного макроса в подпрограмме Workbook_BeforeSave и сохраняю только значения.

Однако при сохранении рабочей книги появляется запрос:

Сохранить '{filename.xlsm}' со ссылками на несохраненные документы?

Это сообщение является избыточным, поскольку я удаляю физические ссылки при сохранении.

Если вообще,как я могу подавить это сообщение?

1 Ответ

0 голосов
/ 24 октября 2018

Мне пришлось прибегнуть к дополнительной кнопке Activex Visible / Hidden, если какие-либо ссылки идентифицированы.Я проверяю наличие внешних ссылок в сабе Worksheet_Change и соответственно устанавливаю свойство Hidden кнопки Activex.

Я связал Activex с сабом, который удаляет все ссылки.

Этот модуль также вызывается из опции Excel [Сохранить], и я настроил вызов новой подпрограммы в Workbook_BeforeSave.

В большинстве случаев пользователь ссылается на кнопку Activex, котораяозначает, что при сохранении книги ссылки не будет, поэтому всплывающее сообщение отсутствует.

Давно, но работает.

...