【发布时间】:2018-11-28 14:42:31
【问题描述】:
我需要帮助。编写以下代码以添加到列数据并存储在另一列中。当我执行代码时,它会在 for 循环中显示下标超出范围,并将其添加到数组值中。
请多多指教。
谢谢
Sub test()
Dim W1, W2, R1, R2, R3, R4, R5 As Double
Dim i, j, T As Integer
Dim myRange As Double
Dim Arr1 As Variant, Arr2 As Variant, Arr3 As Variant
myRange1 = Worksheets("Sheet2").Range("M15", "M30")
myRange2 = Worksheets("Sheet2").Range("N15", "N30")
R1 = WorksheetFunction.Sum(myRange1)
R2 = WorksheetFunction.Sum(myRange2)
R3 = (R1 + R2)
R4 = (R1 / R3) * 100
R5 = (R2 / R3) * 100
Range("M31") = R4
Range("N31") = R5
Arr1 = Range("M15:M30").Value
Arr2 = Range("N15:N30").Value
For i = LBound(Arr1) To UBound(Arr1)
Arr3(i) = Arr1(i) + Arr2(i)
Next
T = 16
For j = 1 To T
Range("M" & 33 + j).Cells = Arr3
Next
End Sub
【问题讨论】: