我目前正在学习python库xlwings,目标是能够在excel中使用python函数。为了测试它,我在excel中创建了一个按钮,它运行一个Visual Basic脚本,该脚本执行一个python函数,将所选单元格的值提高一个:
Sub MyMacro()
RunPython ("import LearnXlwings; LearnXlwings.add_one(" & "'" & ActiveCell.Address & "'" & ")")
End Sub
我的python代码如下:
import xlwings
def add_one(cell):
wb = xlwings.Book.caller()
wb.sheets[0].range(cell).value += 1
此功能有效,所选单元格的值(如果它是一个数字)会增加一个。但是,运行需要相当多的时间,我怀疑是因为行
import xlwings
有没有办法可以使用VBA脚本导入xlwings,然后保持缓存,这样我的宏每次运行时都不必重新导入它?