使用 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,但现在可以使用。也许会有另一种方法,但如果其他人想做我所做的,它确实有效。
因此,我工作的商店使用 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,但现在可以使用。也许会有另一种方法,但如果其他人想做我所做的,它确实有效。