通过命令行将数据文件名传递给宏(Microsoft Word)
Grace正在创建执行邮件合并的Word宏。她想从命令行启动Word,并使其运行此宏,她知道该怎么做。她试图找出的是如何在同一命令行上传递可由宏访问以供后续使用的数据文件名。
在操作系统的命令行上输入的命令可以包含参数;例如:这事儿常常发生。然后可以通过对正在执行的命令进行编码来访问这些参数。问题是,当您在命令行上启动Word时,Word本身会使用(或尝试使用)任何参数。 Word需要一种方法来识别这些参数用于宏,然后将其传递给宏。这种“识别并继续”行为不是Word内置的行为。
话虽这么说,您可以做一些事情来解决此限制,但是它们都涉及在Windows API级别在Word之外工作。这是相当高级的资料,有关这些方法的一些建议可以在以下站点找到:
http://vb.mvps.org/samples/CmdLine/ http://msdn.microsoft.com/en-us/library/ms178843.aspx
一种更简单的方法可能是对启动Word时运行的宏进行一些更改。例如,该宏可以显示一个InputBox以请求用户输入文件名。同样,宏可以显示一个“打开”对话框,并允许用户选择要处理的文件。最后,如果文件名是标准化的(意味着文件名始终相同且不变),则可以直接将文件名编码到宏中。
注意:
如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)上描述的宏,我准备了一个包含有用信息的特殊页面。
_WordTips_是您进行经济有效的Microsoft Word培训的来源。
(Microsoft Word是世界上最流行的文字处理软件。)本技巧(13068)适用于Microsoft Word 2007、2010、2013、2016、2019和Office 365中的Word。