Vba 在Word中隐藏文本(尤其是表格)

Vba 在Word中隐藏文本(尤其是表格),vba,ms-word,visibility,Vba,Ms Word,Visibility,我一直在编写一个文档,其中有许多隐藏部分,可以使用复选框(和VBA)使其可见。大多数操作都很好,包括使用Range.Font.Hidden=True隐藏表格、图片、格式和文本 我的问题在于隐藏表格,保存文档,然后重新打开文档 文档可以很好地保存和关闭,但重新打开文档时,表的文本保持隐藏,但会显示表的网格线和间距,使其看起来像一个奇怪的空表 是否有人知道避免此问题的方法或有任何建议?您可以这样隐藏网格线: ActiveWindow.View.TableGridlines = False 但是,如

我一直在编写一个文档,其中有许多隐藏部分,可以使用复选框(和VBA)使其可见。大多数操作都很好,包括使用Range.Font.Hidden=True隐藏表格、图片、格式和文本

我的问题在于隐藏表格,保存文档,然后重新打开文档

文档可以很好地保存和关闭,但重新打开文档时,表的文本保持隐藏,但会显示表的网格线和间距,使其看起来像一个奇怪的空表


是否有人知道避免此问题的方法或有任何建议?

您可以这样隐藏网格线:

ActiveWindow.View.TableGridlines = False

但是,如果您的表有自定义边框,它将不起作用。

在尝试了许多不同的方法之后,即使我有其他部分包含工作正常的表,但我最终还是将表转换回文本,使它们工作正常


令人恼火的是,我似乎找不到问题所在,但信息与普通文本一样正常。

我目前正在2007年使用启用了2007宏的文档和2003文档文件对其进行测试。我无法在Word 2003中重新创建。ActiveDocument.Tables(1).Range.Font.Hidden=True(或False)在保存和重新打开时可以正常工作。在Document\u Open()方法中是否有任何内容?在我重新打开文档之前,Document\u Open和隐藏表中没有任何代码。然后我得到了同样的边界仍然显示。谢谢,不幸的是,我们使用绘制的边界。