【问题标题】:How to delete cell contents in Word with VBA?如何使用 VBA 删除 Word 中的单元格内容?
【发布时间】:2011-08-18 05:01:47
【问题描述】:

我查看了 VBA 中表格单元格对象和选择对象的文档,但没有看到任何方法可以在保留单元格本身的同时删除 Word 中的单元格内容。看起来这样做在 Excel 中很容易,而在 Word 中则几乎不可能。

我需要这样做的一些单元格将包含文本,其他将包含文本表单字段。有什么想法吗?

【问题讨论】:

    标签: vba ms-word tablecell


    【解决方案1】:

    这行得通:

    ActiveDocument.Tables(1).Cell(1, 2).Select
    Selection.Delete
    

    这会删除单元格内容,但会留下空单元格。

    我理解你的沮丧,因为奇怪的是,上述

    ActiveDocument.Tables(1).Cell(1, 2).Delete
    

    删除整个单元格!

    前者相当于选择一个单元格并按下 Delete 键(清除内容但将单元格留在原处)。后者相当于右键单击一个单元格并选择“删除单元格...”(删除该单元格)。

    【讨论】:

      【解决方案2】:

      很抱歉挖掘了这么老的问题,但希望有人会发现这很有用。如果您想避免使用Select 方法,以下是您要查找的内容:

      ActiveDocument.Tables(1).Cell(1, 1).Range.Text = ""
      

      同时删除图像和内容控件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-10
        • 1970-01-01
        • 2013-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多