我们有一个大约需要 20 分钟才能完成的宏。我们有用户可以访问的 ac# winform - 它包含一个“运行宏”按钮。我希望用户可以点击按钮,然后实际关闭表单,然后在 20 分钟内查看预定义目录中宏的输出。
它只是创建一个委托并让委托运行宏的情况,还是上述不是一件小事?
几个可能可行的想法:
- 只是在用户按下按钮后隐藏表单?缺点是宏仍然会在 Excel 实例中占用用户的 CPU?
- UserX 电脑上的 winForm 能否以某种方式启动一个在我们的“Excel”服务器上运行的程序?这听起来很牵强,但也许有人可以提供帮助。
- 与上述类似,也许在 Excel 服务器上,我可以创建一个小型守护程序控制台应用程序,该应用程序计划每 2 秒运行一次,并检查共享数据库上的表以查看是否需要运行任何宏。用户的 winform 可以更新这个控制表,然后守护进程开始工作。