Word VBA:“静态状态”对话框窗口

问题描述 投票:0回答:2

我创建了一种表格,该表格与在后台运行的宏一起很好地用于验证数据,然后将文档打印到网络上的特定打印机。

此过程的关键要素是生产编号值,我想保留其运行记录并显示在静态对话框窗口中。换句话说,类似于MsgBox的弹出窗口不会干扰表单上的其他动作,而是浮动在文档顶部。

视觉概念将是...

enter image description here

如果需要,用户可以将窗口从工作中移开。如果需要,请关闭窗口,但务实的是,我想在每次背景宏完成时重新弹出/刷新窗口中的数据。

我无法使用MsgBox,因为它会在用户继续处理文档之前强制关闭窗口。我只是想让用户看到它,所以他们知道最近在做什么,以及在那之前的一些。

您知道我可以使用什么控件,或者切换到MsgBox来允许用户继续工作?

肯...

PS:我找到了这个,并且正在尝试找到一种方法来为我完成这项工作。到目前为止,我已经设法按照我想要的方式运行,但是挥之不去的问题是如何调用此PS脚本并包括我需要显示的信息。Alternatives to MsgBox in VBScript - StackOverflow

dialog word-vba status msgbox
2个回答
0
投票

经过大量研究,我得出的结论是,在原始帖子的PS消息中指出的一个最有前途的选项无法满足我的情况,我有太多可变数据要显示给窗口。

因此,我辞职的目的是弄清楚如何使静态变量对我有用(当前无法使用),并创建一个单独的宏以拉出显示信息的MsgBox。我将此宏放在“快速访问工具栏”中的按钮上。这将允许我的用户单击该链接以查找当前会话的历史记录。

今天是星期六,我筋疲力尽,下周我将处理。因此,“我的”解决方案根本不是解决我想要的结果的方法,而是在似乎可用和无法实现之间的折衷。


0
投票

而不是使用MsgBox,请考虑使用VBA用户表单。它们的使用没有比MegBox复杂的多,但是您可以将它们设置为Modeless。在处理Word文档时,无模式对话框在屏幕上保持打开状态。这是Microsoft将对话框设置为模式或无模式的页面:Show method

如果在VBA无模式对话框]上进行搜索,则会在该主题上找到许多其他有用的页面。

© www.soinside.com 2019 - 2024. All rights reserved.