Я уже почти час ищу ответ на этот вопрос без удачи. У меня есть шаблон 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