【发布时间】:2018-01-08 05:57:00
【问题描述】:
我正在尝试为 Word 表格单元格的内容添加书签(内容将是数字),以便我可以交叉引用文档其他地方文本中的书签 - 目标是如果单元格中的数字发生变化,通过运行“更新所有字段”宏(我已经拥有),我可以更新对这些数字的所有文本引用,而无需手动搜索整个文档。我已经通过互联网发现了类似的东西(我的改编版本如下所示),但是这种方法的问题是,当我尝试交叉引用书签时,它会保持单元格格式 - 所以会有文本和然后突然一个随机单元格,然后是更多文本。这种方法的好处是数字确实会按预期更新,我就是无法摆脱单元格格式。
Sub BookmarkCurrentCell()
If Selection.Information(wdWithInTable) Then
selectedTable = ActiveDocument.Range(0, Selection.Tables(1).Range.End).Tables.Count
selectedColumn = Selection.Information(wdStartOfRangeColumnNumber)
selectedRow = Selection.Information(wdStartOfRangeRowNumber)
End If
ActiveDocument.Bookmarks.Add Name:="Bookmark_" & selectedTable & "_" & selectedRow & "_" & selectedColumn, Range:=ActiveDocument.Tables(selectedTable).Cell(selectedRow, selectedColumn).Range
End Sub
提前致谢!
【问题讨论】: