【发布时间】:2019-12-25 11:20:36
【问题描述】:
我的代码可以在工作表中搜索错误并将单元格地址和错误放在单独的工作表中。
Set RErrors = Nothing
On Error Resume Next
Set RErrors = Sheets("Sheet1").ListObjects("Table").Range.SpecialCells(xlCellTypeFormulas, 16)
On Error GoTo 0
Counter = 0
If Not RErrors Is Nothing Then
Workbooks(Different_Workbook).Sheets(Different_Sheet).Activate
For Each x In RErrors
ActiveSheet.Range("A1").Offset(Counter, 0).Formula = x.Address
ActiveSheet.Range("B1").Offset(Counter, 0) = x
x.ClearContents
Counter = Counter + 1
Next x
End If
代码正在运行,但我打算将所有错误单元格地址和相应的错误填充到一个二维数组中,并为每种错误类型和单元格数量呈现一个透视视图。
我面临两个问题--
当我不知道错误的数量时如何初始化数组(并且没有 Dim,我无法填充)?也许这意味着运行一个循环首先找到所有错误然后得到错误的总和然后 Dim 然后再次循环来填充错误数组,所以两个循环一件事?
如何操作错误(和位置)填充数组以获得显示每种错误类型有多少个单元格的结果(如枢轴)?
【问题讨论】: