代码之家  ›  专栏  ›  技术社区  ›  Arlen Beiler

如何加快excelvba中单元格的复制

  •  1
  • Arlen Beiler  · 技术社区  · 14 年前

    Worksheets(ws.Name).Range("A" & i & ":G" & i).Copy _
    Destination:=Worksheets("Sheet1").Range("A" & emptyCell)
    

    有人能告诉我它在做什么吗?我怎样才能避免花这么长时间?

    我在windowsxppro上安装了microsoftexcel2007

    更新:如果我手工粘贴,它等待的时间大致相同。

    2 回复  |  直到 12 年前
        1
  •  2
  •   Fink    14 年前

    这完全取决于硬件的规格(硬盘、内存、网络连接等)。如果它在网络上运行,那将是最大的瓶颈。代码本身没有什么问题。

        2
  •  0
  •   dendarii    14 年前

    它从指定给变量ws的工作表中复制一系列单元格,并将其粘贴到Sheet1。

    它将范围粘贴到Sheet1中指定给变量emptyCell的行号的A列中。

    你可以在每一行前面加一个撇号来防止它。

    但是,您可能首先希望了解代码为什么要这样做!

    推荐文章