下面的VBA代码可以顺利运行,将两个范围的值相加:
Sub Macro2()
Dim i As Integer
For i = 3 To 5
Cells(i, 9).Value = Cells(i, 9).Value + Cells(i, 7).Value
Next i
End Sub
不幸的是,我试图使用resize方法作为另一个选项,并将其重写为如下,但遇到了类型不匹配的错误:
Sub Macro2()
Dim range1 As Range
Dim range2 As Range
Dim result As Range
Set range1 = Range("I3:I5")
Set range2 = Range("G3:G5")
Set result = range1.Resize(range2.Rows.Count, range2.Columns.Count)
' Option 1
result.Value = range1.Value + range2.Value
' Option 2
result.Value = CInt(range1.Value) + CInt(range2.Value)
End Sub
请帮我找出问题所在并解决它。谢谢提前。
我需要一个解决方案来修复它。
1条答案
按热度按时间k97glaaz1#
累加列
高效
sValue
和aValue
)(not建议)
工作表评估
(not建议)