我遇到了这个我无法弄清楚的问题:我正在尝试使用 xlwings 库将一些 VB 代码转换为 Python。我试图转换的行如下:
Ttarget = Worksheets('Main').txtTmaxTarget.Value 'This is VB code
因此,在 Excel 工作簿中是一个名为“Main”的工作表,其中包含一个文本框,该文本框是从开发人员功能区 -> 插入 -> active X 控件 -> 文本框插入的。该文本框的名称(在属性中)是 txtTmaxTarget。
VB 中的代码有效,但无法让 Python xlwings 访问 TextBox 内的文本(工作表中的 TextBox 不为空)。这是我得到结果的最接近的猜测:
import xlwings as xw
@xw.sub
def mySub():
Ttarget = xw.Book.caller().sheets('Main').shapes('txtTmaxTarget').text
但这失败了,因为无论我在 TextBox 中放入什么,Ttarget 在返回时始终为 None。访问 TextBox 内容的正确方法是什么?