无法通过python获取Excel下拉列表(组合框)值

时间:2011-08-04 02:28:08

标签: python excel combobox drop-down-menu xlrd

我有一个带有下拉列表的excel文件,我想从python访问它的当前值。

在vba中,代码非常简单:

Sheets("name_of_my_sheet").name_of_my_list.value

我在xlrd中寻找了一个等效的但却找不到一个。

1 个答案:

答案 0 :(得分:1)

我得到了答案。列表是在运行时在vba中创建的下拉框,因此您无法从xls“读取”其值。

解决方案是在VBA中写一个on change方法,该方法实际上将值写入框下的单元格。

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中读取它时,您可以访问当前值。