- 帖子
- 766
- 主題
- 256
- 精華
- 0
- 積分
- 1035
- 點名
- 0
- 作業系統
- windows 11
- 軟體版本
- OFFICE2021
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2011-5-30
- 最後登錄
- 2026-10-2
|
本帖最後由 t8899 於 2014-6-26 06:52 編輯
回復 t8899 QueryTables 如設定.RefreshOnFileOpen = True你想要的是這樣嗎
GBKEE 發表於 2014-6-26 05:28 
Application.AskToUpdateLinks = False(TRUE)
我試過,這開關原預設不是讀進來馬上生效,要存檔跳出再進來才生效
到 選項=>編輯==>自動更新連結 就知道狀況
如果馬上生效只要把Application.AskToUpdateLinks = False(TRUE) 放在.OPEN就沒問題了
更新包括內部外部
A.XLS ==> 開檔,要詢問(要不要更新)
B.XLS ==> 開檔,不要詢問(直接更新)
我把下面此段放在 B.XLS
Private Sub Workbook_Open()
Application.DisplayAlerts = False
Application.AskToUpdateLinks = False
ThisWorkbook.UpdateLinks = xlUpdateLinksAlways
Sheet5.QueryTables(1).Refresh 0 '加上這行
END SUB
開後存檔讀A.XLS
A.XLS 也是沒詢問,直接更新
如果在A.XLS 放入 Application.AskToUpdateLinks = TURE
不會馬上生效,存檔跳出再進來才會生效
接下來,回頭再打開B, (又出現要不要更新的詢息了(因為已被A更改為 TRUE))
B 要再存檔,再開檔才不會出現提示的訊息 |
|