【问题标题】:MS Word VBA copy and paste rowsMS Word VBA 复制和粘贴行
【发布时间】:2017-07-11 02:33:54
【问题描述】:

我的代码有问题,我不确定它为什么不起作用。我想将此附加到 MS word 上的一个按钮上,该按钮允许我复制表格中的几行并将它们粘贴到最后。附件是我到目前为止的代码。任何帮助将不胜感激。

 Sub Add_Facility10_Click()
      ActiveDocument.Tables(2).Rows(1).Range.Copy
      ActiveDocument.Tables(2).Rows(2).Range.Copy
      ActiveDocument.Tables(2).Rows(3).Range.Copy
      ActiveDocument.Tables(2).Rows(4).Range.Copy
      ActiveDocument.Tables(2).Rows(5).Range.Copy
      ActiveDocument.Tables(2).Rows(6).Range.Copy
      ActiveDocument.Tables(2).Rows.Range.Last.Cells.Paste

 End Sub

【问题讨论】:

    标签: vba ms-word


    【解决方案1】:

    你不能像那样复制行。本质上,您将它们复制到剪贴板,您一次只能访问一个。因此,您必须在复制后粘贴每一个。试试这个:

    Option Explicit
    
    Sub Add_Facility10_Click()
        Dim i As Integer
        For i = 1 To 6
            ActiveDocument.Tables(2).Rows(i).Select
            Selection.Copy
            ActiveDocument.Tables(2).Rows.Add
            ActiveDocument.Tables(2).Rows(ActiveDocument.Tables(2).Rows.Count).Range.Paste
            ActiveDocument.Tables(2).Rows.Last.Delete
        Next i
    End Sub
    

    【讨论】:

    • 由于某种原因,它给了我一个错误,指出“找不到项目或库”
    • @PeterNguyen 对不起,有点早了,现在应该没事了。
    • 它有效!但是由于某种原因,它重复了第 1 行两次。在复制文本的开头和结尾。有没有办法解决这个问题?
    猜你喜欢
    • 2015-05-10
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多