2011-04-23 84 views
3

在Excel 2010中,我有一個從主工作簿的Ribbon XML文件調用的Addin。如何引用從Excel中的Addin調用Addin的工作簿?

我如何引用工作簿(我真的需要它的路徑),從Addin中調用Addin?

例如,我可以使用ThisWorkbook引用工作簿中的代碼(在本例中爲Addin)。有沒有類似的參考調用工作簿?

回答

1

如果你知道這是活動工作簿,如果用戶點擊一個按鈕,這將是真實的,那麼你可以使用:

Activeworkbook.Fullname 

您可能必須將其存儲在工作簿中的變量前面,如果其他工作簿成爲在進行相關處理之前處於活動狀態。

+0

問題是Activeworkbook是Addin,而不是調用工作簿。 – 2011-04-23 01:11:34

+0

即使在功能區上的按鈕被點擊後,顯然,當它被點擊時,工作簿本身是活動的。也許你可以給出更多的細節,介紹按下的Ribbon控件(或其他)和所涉及的代碼之間會發生什麼。 – 2011-04-23 04:26:21

0

兩種可能性,我能想到的....

1.使用主外接通

ThisWorkbook.Name and/or ThisWorkbook.Path 

2.Identify窗口/類名從API看Get Window Handle