【发布时间】:2016-02-17 01:23:04
【问题描述】:
我有几个宏都做几乎相同的事情:每个都打开一个单独的文件。我通过自定义功能区上的控件激活它们。但不是有几个看起来像这样的宏:
ChangeFileOpenDirectory SeriesPath
Documents.Open FileName:="Doc1.docx", _
ConfirmConversions:=False, ReadOnly:=False, AddToRecentFiles:=False, _
PasswordDocument:=Password$, PasswordTemplate:="", Revert:=False, _
WritePasswordDocument:="", WritePasswordTemplate:="", Format:= _
wdOpenFormatAuto, XMLTransform:=""
但是只更改了文件名,我希望有一个宏可以打开任何一个文档,具体取决于单击了哪个功能区元素。问题是,我需要知道被点击的功能区元素的 ID。我浏览过几个网站都建议使用 IRibbonUI.ID 属性,但是当我尝试这样做时,我从 Word 中收到一条错误消息:“运行时错误 91:对象变量或未设置块变量。”
这是我的功能区的导出 XML 代码示例:
<mso:button idQ="x1:Open_00_1_549FAC6" label="00" imageMso="BlackAndWhiteDontShow" onAction="Open_00" visible="true"/>
<mso:button idQ="x1:Open_01_10_549FAC6" label="01" imageMso="AppointmentColor0" onAction="Open_01" visible="true"/>
<mso:button idQ="x1:Open_02_9_549FAC6" label="02" imageMso="AppointmentColor1" onAction="Open_02" visible="true"/>
<mso:button idQ="x1:Open_03_8_549FAC6" label="03" imageMso="AppointmentColor2" onAction="Open_03" visible="true"/>
有谁知道我做错了什么?
【问题讨论】:
-
请向我们展示您的 VBA 代码,并指出是哪一行触发了错误。我怀疑这是一件小事让你绊倒,你没有看到,因为你对这个问题太深了。单击问题下方的“编辑”链接以添加代码。
-
我也有同样的问题。看看stackoverflow.com/questions/46430800/…。你解决了吗?