将行从一张纸复制到另一张纸

用户1996971

以下脚本似乎应该可以工作,但是在下面标记的行上出现“对象定义”错误。我根本找不到导致这种情况的原因...

Sub MailMerge()
Sheets.Add.Name = "MailMerge"
Dim MailMerge As Worksheet
Set MailMerge = Sheets("MailMerge")
Dim Rng As Range
Dim i, index, lastrow As Long
Dim Abstracts As Worksheet
Set Abstracts = Sheets("Abstracts")

lastrow = Abstracts.Cells(Rows.Count, 1).End(xlUp).row


For i = 1 To lastrow
    Set Rng = Abstracts.Range("O" & i)
        If WorksheetFunction.CountA(Rng) >= 1 Then
            Abstracts.Range("A" & i).Resize(0, 14).Copy _
            Destination:=MailMerge.Range("A" & i).Resize(0, 14)
            'this is where the error is occuring
         End If
Next

End Sub

有什么建议么?

斯科特·克莱纳(Scott Craner)

调整大小不像偏移。它将范围的大小设置为指定的大小。因此,您将范围大小设置为0行。应该是1:

Sub MailMerge()
Sheets.Add.Name = "MailMerge"
Dim MailMerge As Worksheet
Set MailMerge = Sheets("MailMerge")
Dim Rng As Range
Dim i, index, lastrow As Long
Dim Abstracts As Worksheet
Set Abstracts = Sheets("Abstracts")

lastrow = Abstracts.Cells(Rows.Count, 1).End(xlUp).Row


For i = 1 To lastrow
    Set Rng = Abstracts.Range("O" & i)
        If WorksheetFunction.CountA(Rng) >= 1 Then
            Abstracts.Range("A" & i).Resize(1, 14).Copy _
            Destination:=MailMerge.Range("A" & i).Resize(1, 14)
            'this is where the error is occuring
         End If
Next

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Excel行从一张纸复制到另一张纸

来自分类Dev

VBA将数据从一张纸复制到另一张纸

来自分类Dev

将数据从一张纸复制到另一张纸的问题

来自分类Dev

VBA - 将数据从一张纸复制到另一张纸

来自分类Dev

使用VBA将一行从一张纸复制到另一张纸

来自分类Dev

将行(不是整行)从一张纸复制到另一张纸

来自分类Dev

将列从一张纸复制到另一张工作簿

来自分类Dev

将文本从一张纸复制到另一张纸,具体取决于复制的来源

来自分类Dev

VBA将已过滤的字段从一张纸复制到另一张纸而不激活

来自分类Dev

使用VBA将值从一张纸复制到另一张纸

来自分类Dev

使用UserForm中的数据将值从一张纸复制到另一张纸

来自分类Dev

使用VBA将数据从一张纸复制到另一张纸时出错

来自分类Dev

VBA将已过滤的字段从一张纸复制到另一张纸而不激活

来自分类Dev

使用VBA将值从一张纸复制到另一张纸

来自分类Dev

无法使用VBA将整行从一张纸复制到另一张纸

来自分类Dev

Excel根据条件将数据从一张纸复制到另一张纸

来自分类Dev

使用 vba 宏代码将特定列从一张纸复制到另一张纸

来自分类Dev

根据名称和日期将数据从一张纸复制到另一张纸

来自分类Dev

使用 vba 以相反的顺序将数据从一张纸复制到另一张纸

来自分类Dev

VBA,使用标题名称将值从一张纸复制到另一张纸

来自分类Dev

Excel宏将范围从一张纸复制到另一张纸

来自分类Dev

如果符合条件(相对行),则将数据从一张纸复制到另一张纸

来自分类Dev

仅当第一个缺少 id 时,才将行从一张纸复制到另一张纸

来自分类Dev

根据单元格输入将行信息从一张纸复制到另一张纸

来自分类Dev

如何将特定行从一张纸复制到另一张纸(Google Apps脚本)

来自分类Dev

如果满足条件,则将数据从一张纸复制到另一张纸

来自分类Dev

从一张纸复制到另一张纸时调整图表的大小

来自分类Dev

复制/粘贴范围从一张纸到另一张纸

来自分类Dev

VBA:从一张纸到另一张纸的多次复制和粘贴

Related 相关文章

  1. 1

    将Excel行从一张纸复制到另一张纸

  2. 2

    VBA将数据从一张纸复制到另一张纸

  3. 3

    将数据从一张纸复制到另一张纸的问题

  4. 4

    VBA - 将数据从一张纸复制到另一张纸

  5. 5

    使用VBA将一行从一张纸复制到另一张纸

  6. 6

    将行(不是整行)从一张纸复制到另一张纸

  7. 7

    将列从一张纸复制到另一张工作簿

  8. 8

    将文本从一张纸复制到另一张纸,具体取决于复制的来源

  9. 9

    VBA将已过滤的字段从一张纸复制到另一张纸而不激活

  10. 10

    使用VBA将值从一张纸复制到另一张纸

  11. 11

    使用UserForm中的数据将值从一张纸复制到另一张纸

  12. 12

    使用VBA将数据从一张纸复制到另一张纸时出错

  13. 13

    VBA将已过滤的字段从一张纸复制到另一张纸而不激活

  14. 14

    使用VBA将值从一张纸复制到另一张纸

  15. 15

    无法使用VBA将整行从一张纸复制到另一张纸

  16. 16

    Excel根据条件将数据从一张纸复制到另一张纸

  17. 17

    使用 vba 宏代码将特定列从一张纸复制到另一张纸

  18. 18

    根据名称和日期将数据从一张纸复制到另一张纸

  19. 19

    使用 vba 以相反的顺序将数据从一张纸复制到另一张纸

  20. 20

    VBA,使用标题名称将值从一张纸复制到另一张纸

  21. 21

    Excel宏将范围从一张纸复制到另一张纸

  22. 22

    如果符合条件(相对行),则将数据从一张纸复制到另一张纸

  23. 23

    仅当第一个缺少 id 时,才将行从一张纸复制到另一张纸

  24. 24

    根据单元格输入将行信息从一张纸复制到另一张纸

  25. 25

    如何将特定行从一张纸复制到另一张纸(Google Apps脚本)

  26. 26

    如果满足条件,则将数据从一张纸复制到另一张纸

  27. 27

    从一张纸复制到另一张纸时调整图表的大小

  28. 28

    复制/粘贴范围从一张纸到另一张纸

  29. 29

    VBA:从一张纸到另一张纸的多次复制和粘贴

热门标签

归档