【问题标题】:Word VBA table - copy formatted cell contents but not tableWord VBA 表格 - 复制格式化的单元格内容但不复制表格
【发布时间】:2016-10-12 01:16:38
【问题描述】:

我正在尝试复制 Word 表格单元格的内容(格式化文本、项目符号、表格、图像)并将它们粘贴到输出 docx 文件中。不幸的是,下面的代码复制了整个单元格,因此在输出文件中创建了一个不需要的表格。

With outputApp.Selection
    dbDoc.Tables(1).Cell(tableRow, 3).Range.Copy
    .Paste
End With

【问题讨论】:

    标签: vba ms-word


    【解决方案1】:

    我找到了一种解决方法,可以将输出文档中的表格转换为其格式化内容,同时保留嵌套表格。之后我删除了内容和以前嵌套表的缩进,因为在删除主表后不再需要它。

    仍然希望找到更清洁、更高效的解决方案。

    For Each table In outputDoc.Tables        
        table.ConvertToText Separator:=wdSeparateByParagraphs, NestedTables:=False
    Next table
    
    With outputDoc.Content.ParagraphFormat
        .LeftIndent = CentimetersToPoints(0)
        .FirstLineIndent = CentimetersToPoints(0)
    End With
    
    For Each table In outputDoc.Tables
        table.Rows.LeftIndent = CentimetersToPoints(0)
    Next table
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      • 1970-01-01
      • 1970-01-01
      • 2014-12-29
      • 1970-01-01
      相关资源
      最近更新 更多