使用VBA编程,无法正确插入复制的单元格

York Tam 0 信誉分
2024-11-19T08:36:31+00:00

目标

实际执行

 For Each tbl In docTarget.Tables
                ' 遍历表格中的每个单元格
                For Each cell In tbl.Range.Cells
                    If InStr(cell.Range.Text, "Title11") > 0 Then
                        targetRowIndex = cell.row.Index
                        Set targetTable = tbl
                        foundTarget = True
                        Exit For
                    End If
                Next cell
                If foundTarget Then Exit For
            Next tbl
            
            If foundTarget Then
                ' 删除包含 "Title11" 的行
                targetTable.Rows(targetRowIndex).Delete
                
                ' 在删除的位置前插入新行
                targetTable.Rows.Add BeforeRow:=targetTable.Rows(targetRowIndex)
                
                ' 粘贴复制的行到新插入的行
                targetTable.Rows(targetRowIndex).Range.PasteAndFormat wdFormatOriginalFormatting
            End If
            
            ' 保存并关闭目标文档
            docTarget.Save
            docTarget.Close

这段代码在插入的时候无法进行正确插入

Word
Word
Microsoft 文字处理软件产品系列,用于创建 Web、电子邮件和打印文档。
29 个问题
Office
Office
一套 Microsoft 高效工作软件,支持常见业务任务,包括文字处理、电子邮件、演示文稿以及数据管理和分析。
88 个问题
{count} 票

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。