2013-06-27 109 views
3

我有有在頂線(調光我的變量之後)宏兩條線顯示提醒VBA

Application.EnableEvents = False 
Application.DisplayAlerts = False 

我的問題是,儘管在我的宏有這些我仍然得到彈出問我是否要更新鏈接。有誰知道爲什麼這可能會發生/解決它的方法?

非常感謝你(我didn't包括我的代碼,因爲更新鏈接事情彈出的原因是因爲我開單據,而不是代碼本身)

+0

此外,當我單步執行代碼即使閱讀顯示警報= false行後,顯示警報仍然爲真...它沒有被評論,所以我不明白它爲什麼這樣做? –

+0

只在當前代碼(宏)執行過程中將'DisplayAlerts'設置爲False。從幫助:「如果您將此屬性設置爲False,則Microsoft Excel會在代碼完成時將此屬性設置爲True,除非您正在運行跨進程代碼。」 –

回答

6

如果你想在VBA級別的任何時刻的代碼的執行過程中應用此您可以在工作簿級別或像這樣

應用級別應用的限制
WorkbookName.UpdateLinks = xlUpdateLinksNever 
AppExcel.AskToUpdateLinks = False 
+0

對不起,這花了這麼長時間,但這工作完全謝謝你 –

3

Workbooks.Open method第二個參數允許你避免彈出詢問鏈接更新。嘗試使用下面的語法來更新外部鏈接:

Workbooks.Open path_file, TRUE, ... 
一套

FALSE不更新。

有關其他信息visit this MSDN link.

4

當您打開工作簿時,一定要包括UpdateLinks =在參數假。

http://msdn.microsoft.com/en-us/library/office/ff194819.aspx

指定的文件中的方式的外部引用(鏈接),如在下面的公式 = SUM的 參照範圍在Budget.xls工作簿([Budget.xls]年度!C10:C25)已更新。 如果省略參數 ,系統將提示用戶指定更新鏈接的方式。

(重點煤礦)