单词 - 条件文本

时间:2017-11-16 17:27:16

标签: ms-word word-vba

我必须将一些在OpenOffice中构建的文档转换为单词,而在Word中看起来过于复杂的一件事是条件文本。 OO有一些功能使这变得轻而易举,但我想我在Word中遗漏了一些东西。

对于更简单的文本,我使用了{IF {DOCVARIABLE xxxx} = ...}方法,该方法似乎与单行文本一起使用。

对于较长的文本块,我尝试使用类似的方法,但插入了自动文本块。如果内容是静态的,则此方法很有效,但如果需要编辑插入的内容,则更新文档最终会替换自动文本块的任何更改。因此,这种方法不适用于我的部分文档。

我看到的大部分搜索结果都使用了上述两种方法的一些变体。是否有其他我可以使用的内容允许有条件地插入或隐藏文本块(可能包括表格)以及可编辑?

宏是可以的,因为这是我在文档中设置各种DOCVARIABLE参数的方式。

我在Windows 7上使用Word 2016。

1 个答案:

答案 0 :(得分:1)

经过更多的实验,看起来我可以使用书签来做我需要的事情。 我可以选择我想要有条件地显示/隐藏的文本块,然后为选择创建书签。 然后在我的宏中,我可以在必要时隐藏该部分:

ActiveDocument.Bookmarks("MyBookmarkName").Range.Font.Hidden = True

或使用False代替True再次显示。这似乎隐藏了该文本块中的表和其他内容。如果Word开发人员会为OpenOffice中的这类事物添加一些功能,我会喜欢它。

相关问题