从xlwings获取电话表的正确方法是什么?

时间:2019-05-20 17:52:15

标签: python excel vba xlwings

根据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')的呼叫,但有时用户在使用工作表时会重命名工作表。获取电话表的正确方法是什么?

0 个答案:

没有答案