代码之家  ›  专栏  ›  技术社区  ›  pedromarce

用vba在excel中模拟粘贴动作

  •  0
  • pedromarce  · 技术社区  · 14 年前

    所以,我可以写每个单元格中的每个值,但是速度非常慢,所以,我决定可以一次写一堆值(假设每次写250条记录)。因此,我存储了由回车符分隔的值,如果我使用VBA复制/粘贴这些值,它就可以完美地工作。

    谢谢,

    2 回复  |  直到 6 年前
        1
  •  1
  •   Bart    14 年前

    在VBA中复制值的最快方法是

    Range("destrange") = Range("srcrange")
    

    destrange srcrange 大小应该一样。也不会复制格式化数据等。

    usefull .

        2
  •  1
  •   GSerg    14 年前

    您可以创建 Variant s并将其指定给一个范围:

      Dim v() As Variant
    
      ReDim v(1 To 20, 1 To 10)
      'Fill v
      v(5, 5) = 42
      '...
    
      Range("a1:j20").Value = v
    
    推荐文章