根据Excel VBA中的以下结构,我已经使用RunPython
已有一段时间了
Sub GetModel()
RunPython ("from [...] import fill_model; fill_model()")
End Sub
直到我更新到xlwings 0.15.6之前,python函数的工作方式如下所示。
from xlwings.main import Book
def fill_model():
wb = Book.caller()
现在从Excel运行时出现以下异常:
异常:不能直接调用Book.caller()。通过Excel进行调用或首先使用Book.set_mock_caller()设置模拟调用者。
但是,这不是我从excel调用时的模拟调用者设置。我了解我可以使用类似wb = Book('name_of_sheet.xlsm')
的呼叫,但有时用户在使用工作表时会重命名工作表。获取电话表的正确方法是什么?