返回列表 上一主題 發帖

[發問] Application.AskToUpdateLinks = False

回復 4# t8899
  1. RefreshOnFileOpen 屬性 如果每次開啟活頁簿時,樞紐分析表快取記憶體或查詢表會自動更新則為 True。預設值為 False。讀/寫 Boolean。
複製代碼
QueryTables 如設定.RefreshOnFileOpen = True
  1. Private Sub Workbook_Open()
  2. Application.AskToUpdateLinks = False
  3. ThisWorkbook.UpdateLinks = xlUpdateLinksNever  
  4. 程序上,這些的設定是無效
複製代碼
你想要的是這樣嗎
  1. Private Sub Workbook_Open()   
  2.     If LCase(Me.Name) = "book1.xls" Then
  3.         If MsgBox("開啟外部更新?", vbYesNo) = vbYes Then
  4.             Sheet5.QueryTables(1).Refresh BackgroundQuery:=False
  5.         End If
  6.     ElseIf LCase(Me.Name) <> "book1.xls" Then
  7.         Sheet5.QueryTables(1).Refresh BackgroundQuery:=False
  8.     End If
  9. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

本帖最後由 t8899 於 2014-6-25 10:49 編輯
回復  t8899

取消這選項
GBKEE 發表於 2014-6-25 09:41

報歉,問題又來了!
我這檔案,是不想出現詢問視窗,直接更新
但我在開另一檔案我郤想要讓它詢問,
我想這關鍵應該在於Application.AskToUpdateLinks = False 這開關
這開關等於 選項=>編輯==>自動更新連結
我把Application.AskToUpdateLinks = true 放在 另一檔案,又造成原來問題
如何讓兩者都能兼顧到! ??

TOP

本帖最後由 t8899 於 2014-6-25 10:06 編輯
回復  t8899

取消這選項
GBKEE 發表於 2014-6-25 09:41

謝謝,請問 Sheet5.QueryTables(1).Refresh 0 這如何翻譯?

TOP

回復 1# t8899

取消這選項





   
  1. Private Sub Workbook_Open()
  2. MsgBox "test"
  3. Application.DisplayAlerts = False
  4. Application.AskToUpdateLinks = False
  5. ThisWorkbook.UpdateLinks = xlUpdateLinksAlways
  6. Sheet5.QueryTables(1).Refresh 0   '加上這行
  7. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 人要知福、惜福、再造福。
返回列表 上一主題