我正在尝试从O'Reilly Word 2003 hacking book中为Mac版本16.23的Word更新一个旧宏。宏可以在Word for PC 2007和Word for Mac 2011中按预期工作,但在Word for Mac 2016中会失败。
我希望这样做,因为我是一名编辑。对我来说,最容易使用“修订”来进行复制编辑,但是有些作者对此感到迷惑不解,因此,我希望能够向那些人提供使用样式文本标记的Word手稿,而不是跟踪变更(删除的删除线,彩色文本)等等)。
我对VBA /宏的了解有限,所以我不知道从哪里开始。如果答案是为了教育自己,我将很高兴能找到开头的文本。
Sub ConvertCommentsToInlineText()
Dim c As Comment
Dim i As Integer
For i = ActiveDocument.Comments.Count To 1 Step -1
Set c = ActiveDocument.Comments(i)
c.Reference.Style = wdStyleEmphasis
c.Reference.Text = " [" & c.Range.Text & " -- " & c.Author & "] "
Next i
End Sub
该宏应该将注释文本移动到文本的方括号中,并添加作者姓名并添加重点。而是抛出运行时错误为“ 6028”的Microsoft Visual Basic对话框:无法删除范围。我已经在这里和相关论坛中搜索了此错误。 VBA Express中的一个线程引用了相同的错误,但我不了解该解决方案或其在这里的应用方式:http://www.vbaexpress.com/forum/showthread.php?41781-Solved-Runtime-Error-6028