2011-08-04 81 views
0

我有一個帶有下拉列表的excel文件,我想從python訪問它的當前值。使用python無法獲得Excel下拉列表(組合框)值

在VBA代碼是非常簡單的:

Sheets("name_of_my_sheet").name_of_my_list.value 

我看着在xlrd等效的,但沒能找到。

+0

看起來像您發佈的代碼看起來在列表而不是在下拉框中使用它的內容列出的列表。 – Bnjmn

+0

那麼如何訪問此列表? – Knshiro

+0

只需進入列表所在的單元格並閱讀它的內容即可。 – Bnjmn

回答

1

我得到了我的答案。下拉框是在運行時以vba創建的列表,因此您無法從xls中「讀取」其值。

解決方法是在VBA中寫入一個更改方法,該方法將實際將值寫入方框下的單元格。

Sub My_List_Change() 
    Sheets("Containing your box").Cells(x,y) = My_List.value // x,y being the coordinates of the cell hidden by the box 

然後,每次保存工作表並希望從python讀取它時,都可以訪問當前值。