2015-03-19 42 views
1

我想建立一個引用另一個工作表的Excel工作表的公式。 通常情況下,代碼會是這個樣子設置公式,引用一個不存在的工作表

aBook.Worksheets(aSheet).Cells(row, col).FormulaR1C1 = "=bSheet!A1*100" 

問題是,bSheet還不存在。如果我運行代碼,應用程序將打開一個瀏覽器窗口,並要求我選擇缺少的工作簿/工作表。

我該如何抑制? bSheet稍後會在過程中生成,但出於維護原因,我不想在此之後構建公式。

回答

2

可以抑制這種和其他警報這樣的:

Application.DisplayAlerts = False 

請注意,您所描述的行爲不是特定於VBA。如果您在Excel單元格中手動輸入=bSheet!A1*100,則會發生同樣的情況。

+1

可能值得注意的是,當您完成任何代碼觸發不需要的警報時,應該將其設置回「true」。否則,您可能會錯過想要查看的提醒。 – Aiken 2015-03-19 09:05:28

+0

就是這樣,謝謝。 – XyFreeman 2015-03-19 09:12:47

相關問題