首页 > 解决方案 > 有没有办法将 2 个范围而不是 2 个单元格相加?

问题描述

我正在尝试对“e”列和“f”列求和

代替

("e1")=("e1")+("f1")

我希望看到类似以下的内容。

set Range1 as range("E1:E100")
set Range2 as range ("f1:f100")

Range1=Range1+Range2

我知道它不会像这样工作,但相信没有办法得到结果。

任何帮助深表感谢。

标签: excelvbasumrange

解决方案


您可以使用评估:

Dim ws as worksheet, Range1 as range, Range2 as range

set Range1 as ws.range("E1:E100")
set Range2 as ws.range ("f1:f100")

Range1.value = ws.Evaluate( Range1.Address() & "+" & Range2.address() )

推荐阅读