2012-06-08 92 views
3

我想使用VBA填充Excel圖表上的文本框。我嘗試這樣做:在Excel圖表中輸入公式

ActiveSheet.ChartObjects("Chart 1").Chart.Shapes(1).Formula = "Sheet1!A1" 

,並沒有工作,但這樣做:

ActiveSheet.ChartObjects("Chart 1").Chart.Shapes(1).Select 
Selection.Formula = "=Sheet1!A1" 

有可能是我需要Shapes(1).Formula之間放,但我不能找到它。有什麼建議麼?

回答

3

注意,第二式(即工作的一個)包括所述片材的名稱之前的等號:而第一不

「= Sheet 1中A1!」

「Sheet 1中!A1「

+0

+1照常上:) –

+0

謝謝你的回答。這段代碼被簡化了。當我確保在第一個示例中包含「=」符號時,它仍然不起作用。我的想法是,選擇形狀建立了一個可接受公式的新對象層次,但第一個公式中的直接代碼不會這樣做。 – user1445301

+0

顯然,在從Excel 2003到2007的「升級」中,這部分OM被打破了。我不知道如何將公式應用於形狀(嵌入在圖表中或僅在表單中),而無需先選擇它。 –