2013-10-31 76 views
1

當我添加的Microsoft.Office.Interop.Excel引用到我的項目,我無法找到在此所說明的下拉菜單界面:如何訪問DropDown界面?

http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.dropdown(v=office.14).aspx

任何人都知道如何訪問呢?

我想這裏所描述的下拉列表中添加到單元格:

http://july-code.blogspot.com/2008/03/add-drop-down-list-into-excel-file.html

我使用的Microsoft.Office.Interop.Excel版本14.0的運行時版本2.0.40607。

回答

1

它不是Application接口的一部分,而是它自己的接口。

不知道你的代碼是什麼樣的,但是你聲明瞭excel com對象;使用該名稱。

所以,你沿着x = new Excel.Application()的方向聲明一些東西,其中Excel是你的COM對象名,不管你使用什麼名字ComName.DropDowns它不會被理解,但它在你聲明之後就在那裏。

所以,如果你用的就是這樣的:

using Excel = Microsoft.Office.Interop.Excel; 

那麼你可能有一些LIKE

Excel.Application oXL; 

得到應用接口,所以當你想要的下拉稱呼其爲:

Excel.DropDowns oDropDowns; 

所以,如果你的使用是:

using xlComObject = Microsoft.Office.Interop.Excel; 

則下拉菜單將是:

xlComObject.DropDowns MyExcelDropDowns; 
+0

我不知道我遵循什麼是「xlComObject」和「創先爭優」的區別?它們都是相同名稱空間的別名。另外,我沒有看到「DropDowns」離我最近的是「DropLines」。這裏是一個屏幕截圖:http://imgur.com/DNHGv8x – chhenning

+1

@chhenning這就是我的觀點沒有什麼不同,只是使用任何你的別名然後'.DropDowns',如果你完全閱讀我的答案,你會看到我說它會不能在intellisence中列出,但如果你只是輸入它並繼續你的代碼,你將不會得到一個錯誤。 – user2140261

+0

你不需要Excel和xlComObject這兩行,只使用一行,我只是說你想使用別名而不是'Application'接口。 – user2140261