首页 > 解决方案 > 在excel中使用代码VBA的方式有多快

问题描述

  1. 使用 VBA 代码从列中获取数据,然后将数据写入该列的下一个 rigth。
  2. 使用 VBA 代码创建用于从单元格获取数据的函数,然后将数据写入该单元格的下一个右侧。在另一个单元格中使用该功能。

注意:获取的数据是图像的互联网链接;正在写入的数据是来自该链接的图像。

1 还是 2 哪个更快?

标签: excelvba

解决方案


好吧,这段代码:

Sub TheFirstWay()
    Dim A As Range, B As Range
    Set A = Range("A1:A100")
    Set B = Range("B1:B100")
    B.Value = A.Value
End Sub

可能比此代码稍快:

Sub TheSecondWay()
    Dim A As Range, B As Range
    Set A = Range("A1:A100")
    Set B = Range("B1:B100")
    B.Formula = "=A1"
End Sub

但是,如果您不断更改A列中的数据,您将不得不继续重新运行TheFirstWay宏。


推荐阅读