【发布时间】:2018-07-31 11:30:44
【问题描述】:
我正在尝试做我认为应该是一个简单的公式,但事实证明这很困难。我正在尝试通过 VBA 将单元格设置为等于公式。这是代码:
Dim pivotws_month As Worksheet
Dim departmentArray() As Variant
Dim i As Long
Dim x As Long
Dim lrow As Long
lrow = pivotws_month.Cells(Rows.Count, 2).End(xlUp).Row
ReDim departmentArray(1 to lrow)
departmentArray = pivotws_month.Range("B4:B" & lrow)
i = 4
For x = 1 to UBound(departmentArray)
pivotws_month.Cells(i,4).Value = pivotws_month.Cells(i,3) / Application.WorksheetFunction.VLookup(departmentArray(x), pivotws_month.Range("G4:H" & lrow), 2, False)
i = i + 1
Next x
我已经调试了我的变量并且我的 lrow 是正确的 (297) 并且我的数组中的项目数是正确的 (294)。我的 For 循环中不断出现下标超出范围的错误,我不知道为什么。请帮忙,我一直在寻找答案。
【问题讨论】:
-
一个范围有两个维度。