我很难找到这个问题的答案-我正在编写一些简单的VBA,目的是让我的同事可以将其安装为插件或自定义选项卡。我来自Python,当然,我更喜欢使用xlwing或pyxll,但据我所知,为了调用任何python,你必须在每台计算机上安装xlwing?
理想的情况是,我可以使用xlwing或pyxll开发excel插件,并将其导出,就像它是一个普通的excel插件一样,这样我的同事就可以很容易地安装它。不幸的是,我不能在每台目标计算机上安装所有必需的python模块。
这是可能的,还是一厢情愿的想法?
发布于 2017-08-13 21:07:52
一种可能是将所有必需的python文件(脚本、xlwing文件和python解释器)转换为独立的可执行文件。xlwings website给出了一个这样做的例子(fibonacci_standalone.zip)。另请参阅deployment文档页面。
发布于 2017-08-13 09:22:47
我不是专家,但根据我的经验,这是一厢情愿的想法。
首先,您的同事需要在他们的计算机上安装Python才能从VBA运行,即使使用xlwing插件也是如此。但是,如果他们有python (以及您使用的任何相关模块,如numpy、xlwing等)。然后你可以给你的同事一份你的宏的副本(可能带有上面的xlwing源代码,这样他们就不需要把插件上传到VBA了)。
再说一次,我不是专家,但我已经尝试过解决这个问题,但找不到更好的解决方案。
发布于 2019-11-13 15:59:45
我同意你的观点,最好的解决方案是每个人都在计算机上安装了anaconda,最好的事情是你不需要管理员权限来安装anaconda,只需使用“只有我”选项即可。
https://stackoverflow.com/questions/45542610
复制相似问题