簡體   English   中英

具有外部數據連接的 SaveAs 模板

[英]SaveAs Template With External Data Connections

我一直在尋找這個問題的答案已經將近一個小時了,但沒有運氣。 我有一個 Excel 啟用宏的模板,它將模板另存為新名稱(仍為 a.xltm)但不幸的是這個新文件已損壞,因為我的模板包含外部數據連接並且我正在使用Application.DisplayAlerts = False繞過任何提示保存。 我不希望用戶必須處理提示,但是當保存帶有外部數據連接的模板文件時會出現提示“此工作簿包含外部數據。您是否希望 Microsoft Excel 在保存模板之前清除數據,然后每當打開模板時自動刷新數據?” 帶有是、否和取消按鈕。 我需要的是選擇否,這樣用戶就不會看到此提示,並且模板在沒有該功能的情況下被保存。 這可能嗎?

注意:如果我只是將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

@PEH 我正在使用 sendKeys“N”...使用您的代碼在引發提示的行之前添加 SendKeys“N”。 DisplayAlerts 需要打開,否則提示將假定為是。

要弄清楚在相關提示上發送實驗的密鑰.. 對於 - 'This workbook contains external data etc' prompt...接受鍵入 N 代替單擊 NO

Application.DisplayAlerts = TRUE ' 假

Dim strSaveTool as String strSaveTool = [TL_Loc] & "\New Template Name.xltm" '其中 [TL_Loc] 保存目錄路徑

發送鍵“N”
ThisWorkbook.SaveAs 文件名:=strSaveTool,文件格式:=53

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM