Шаблон SaveAs с подключениями к внешним данным - PullRequest
0 голосов
/ 16 марта 2020

Я уже почти час ищу ответ на этот вопрос без удачи. У меня есть шаблон Excel с поддержкой макросов, который сохраняет шаблон под новым именем (все еще в формате .xltm), но, к сожалению, этот новый файл становится поврежденным, поскольку мой шаблон содержит внешние подключения к данным, и я использую Application.DisplayAlerts = False для обхода любых запросов при сохранении. Я не хочу, чтобы пользователям приходилось иметь дело с приглашением, но при сохранении файла шаблона с подключениями к внешним данным появляется сообщение «Эта книга содержит внешние данные. Хотите, чтобы Microsoft Excel очистил данные перед сохранением шаблона, а затем автоматически обновлять sh данные при каждом открытии шаблона? " с кнопками Да, Нет и Отмена. Мне нужно, чтобы было выбрано «Нет», чтобы пользователь не видел эту подсказку и шаблон сохранялся без этой функции. Возможно ли это?

Примечание. Если я просто оставлю значение Application.DisplayAlerts как False, при открытии нового файла шаблона будет получено сообщение об ошибке, в котором будет сказано, что файл поврежден из-за того, что запрос внешних данных никогда не обрабатывался. Совсем не то, что я хочу видеть.

Пример кода:


Application.DisplayAlerts = False

Dim strSaveTool as String

strSaveTool = [TL_Loc] & "\New Template Name.xltm" 'where [TL_Loc] holds the directory path

ThisWorkbook.SaveAs Filename:=strSaveTool, FileFormat:=53

...