【发布时间】:2011-08-18 05:01:47
【问题描述】:
我查看了 VBA 中表格单元格对象和选择对象的文档,但没有看到任何方法可以在保留单元格本身的同时删除 Word 中的单元格内容。看起来这样做在 Excel 中很容易,而在 Word 中则几乎不可能。
我需要这样做的一些单元格将包含文本,其他将包含文本表单字段。有什么想法吗?
【问题讨论】:
我查看了 VBA 中表格单元格对象和选择对象的文档,但没有看到任何方法可以在保留单元格本身的同时删除 Word 中的单元格内容。看起来这样做在 Excel 中很容易,而在 Word 中则几乎不可能。
我需要这样做的一些单元格将包含文本,其他将包含文本表单字段。有什么想法吗?
【问题讨论】:
这行得通:
ActiveDocument.Tables(1).Cell(1, 2).Select
Selection.Delete
这会删除单元格内容,但会留下空单元格。
我理解你的沮丧,因为奇怪的是,上述不与
ActiveDocument.Tables(1).Cell(1, 2).Delete
删除整个单元格!
前者相当于选择一个单元格并按下 Delete 键(清除内容但将单元格留在原处)。后者相当于右键单击一个单元格并选择“删除单元格...”(删除该单元格)。
【讨论】:
很抱歉挖掘了这么老的问题,但希望有人会发现这很有用。如果您想避免使用Select 方法,以下是您要查找的内容:
ActiveDocument.Tables(1).Cell(1, 1).Range.Text = ""
同时删除图像和内容控件。
【讨论】: