【发布时间】:2018-07-18 16:12:12
【问题描述】:
xlwings 是否可以在从 VBA 运行脚本并显示标准输出时弹出控制台?
我知道 xlwings 将标准输出写入日志文件,这很有用,但我想在用户等待计算完成时为他们提供一些更新。调试器可以做到这一点,但看起来有点矫枉过正。
【问题讨论】:
标签: python vba console stdout xlwings
xlwings 是否可以在从 VBA 运行脚本并显示标准输出时弹出控制台?
我知道 xlwings 将标准输出写入日志文件,这很有用,但我想在用户等待计算完成时为他们提供一些更新。调试器可以做到这一点,但看起来有点矫枉过正。
【问题讨论】:
标签: python vba console stdout xlwings
如果您使用的是 UDF,那么有一个简单的可能性:默认情况下 xlwings 使用 pythonw 解释器。改成python,就会弹出控制台窗口。
对于RunPython,您目前需要破解插件的源代码,请参阅here。基本上搜索 WindowStyle 并将其设置为 1 而不是 0。在某些时候将其作为配置应该很容易。
更新:
在 Windows 上,从 0.20.8 版本开始,现在可以通过插件中的 Show Console 设置来实现。
【讨论】:
RunPython。