XLwings-无法识别工作表中表单中的列表框和按钮

时间:2020-09-09 22:27:09

标签: excel xlwings

我正在尝试使用excel工具自动进行一些测试,该工具由其他人创建并在一张纸中使用其中的宏。我正在尝试将xlwings与python结合使用以自动控制它。

步骤如下。

首先,单击工作表中的按钮已经打开了一个弹出表单。弹出窗体具有一个列表框,其中包含几个文件名。

  1. 您从列表框中选择文件名#1,然后单击表单底部的按钮即可将其添加到列表中。
  2. 您从列表框中选择文件名#2,然后单击表单底部的按钮,可以将其添加到列表中。
  3. 然后有一个执行测试的运行按钮

我似乎无法选择文件名并将其添加到列表中。对于上面的#1,我的代码如下:

lstFiles是VBA编辑器中列表框的名称。 cmdAdd是“添加”按钮的名称。

self.wb2.sheets [0] .api.lstFiles.SetSelected(0,True)

self.wb2.sheets [0] .api.cmdAdd.click()

我看到以下异常,因此它肯定无法识别名为“ lstFiles”的列表框。

提高AttributeError(“%s。%s”%(自身。用户名,attr)) AttributeError:.lstFiles

有人可以告诉我如何正确识别物体吗?我尝试将表单名称放在lstFiles之前,但是没有用。就像“ api.formName.lstFiles.SetSelected(0,True)

谢谢。

0 个答案:

没有答案