【发布时间】:2016-01-30 08:36:10
【问题描述】:
我有一个在文档打开时开始运行的宏。它看起来像这样:
Private Sub Document_Open()
....
Dim strInput As String
strInput = ActiveDocument.Content
....
在 office 2010 中,此宏运行良好,但在 office 2013 中,我收到此错误消息(翻译成英文):
此命令不可用,因为没有打开任何文档
当我点击调试按钮时,我看到这行代码被高亮显示:
strInput = ActiveDocument.Content
我认为这是 Office 2013 的错误,因为出于某种疯狂的原因,它会在打开文档之前调用此宏,即使我明确强制它在打开后立即执行 - Private Sub Document_Open()。那么,这有什么问题,我该如何解决呢?
【问题讨论】:
-
由此判断^^^确实是ms office bug。
-
当我在 office 2013 中打开文档时,它似乎还没有处于可编辑模式(顶部有一条黄色丝带,表示我处于安全模式),但仍然 office 调用我的宏,这要求文档是可编辑的。