使用 Excel 4.0 进行工作,尝试使用按钮启动 python 脚本

Working with Excel 4.0 for work, trying to use a button to launch a python script

因此,我工作的商店使用 Excel 4.0 进行所有库存管理和订单。 由于我之前的那个人没有任何解释就离开了,我继承了一个旧系统 有效 ,但是......嗯。 老板们不想想换一个新的Excel也不想换一个程序,所以我必须尽我所能有。

现在,我在 python 2.5.4 中制作了一个脚本(需要这个版本,因为较新的版本无法在他们使用的 Windows 98 计算机上运行...)自动执行某些使用 Excel 4.0 宏无法实现的过程,并且该脚本非常适合我的需要。 但是由于老板们想要“只与 Excel 一起工作”,并且不想在 Excel 之外点击脚本图标来启动它(或者,天哪,打开 cmd 并启动它手动),我需要在 Excel 中放置一个按钮来启动脚本。 我试图筛选可用的宏,但也许除了“启动”(我现在还不完全理解),我想不出一个宏来与脚本交互,也没有找到太多帮助在线可用的内容...

那么,谁能帮我制作按钮的宏?按钮唯一需要做的就是启动 python 脚本,不需要其他交互,其余由脚本完成。

就像,脚本“foo.py”与“bar.xls”在同一个文件夹中,我只需要在“bar.xls”中的一个按钮来启动“[=26” =]”。 谢谢

您可能需要把这本书拿出来 - Excel 4 随附一本名为函数参考的书,其中列出了所有可用的命令。

我们当天使用的命令是:

EXEC: 启动另一个程序

EXECUTE:在 Initiate 调用的另一个程序中运行命令

INITIATE:将频道设置为节目

SEND.KEYS: 向程序发送击键(我们过去常常用这种方式向慢速服务器发送数据...)

不确定 Excel 宏 4 会在网络上出现什么,它已停用,因为 vba 出来了,Excel 移到了...

我仍在使用我的那本书,但它值得一找,尽管帮助也应该列出命令。我只是用这本书,因为我有宏 运行...

好吧,我找到了一个迂回的方式,所以我要与大家分享。

MacroName
=LAUNCH("cmd",1)
=SEND.KEYS("foo.py~";TRUE)
=SEND.KEYS("exit~")
=RETURN()

它打开一个 cmd 实例,一瞬间显示它(不能使用 SEND.KEYS 除非它是活动的应用程序),写入 python 脚本的名称并按回车键,退出前。

我希望它不需要显示 cmd window,但现在可以使用。也许会有另一种方法,但如果其他人想做我所做的,它确实有效。