有没有办法在excel中缓存python模块?

时间:2018-06-12 16:27:28

标签: python excel vba import xlwings

我目前正在学习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,然后保持缓存,这样我的宏每次运行时都不必重新导入它?

0 个答案:

没有答案