excel - vba中的Vlookup循环,如何调试这个?
问题描述
我有一堆工作表名称从 1 到 200(例如),我想创建一个概览。我以循环形式在 vba 中使用了 vlookup 函数。但是有一个我无法理解的错误。
Sub Loop_Vlookup()
Dim for_col As Long, i As Long, r As Long, c As Long, column As Long, ws As Long
r = 3: c = 7: column = 2
For for_col = 1 To Range("XFD2").End(xlToLeft).column - 6
ws = ActiveWorkbook.Sheets.Count - 2
For i = 1 To ws
Cells(r, c).Value = ActiveWorkbook.Application.WorksheetFunction.VLookup(Cells(1, c).Value, ActiveWorkbook.Sheets(i).Range("A:B"), column, 0)
r = r + 1
Next
r = 3
c = c + 1
Next
End Sub
我得到了这个“无法获取工作表函数类的 vlookup 属性”。我不知道原因。
解决方案
而不是WorksheetFunction.Vlookup
,您可以使用Application.Vlookup
.
推荐阅读
- scala - 通过简单的 akka-http 路由测试与演员陷入无限循环
- flutter - 用户做某事时如何更新状态?
- firebase - 从应用程序内打开的firebase动态链接
- c++ - 主数据集为空时更新 VCL TClientDataSet(详细集)
- swift - 无法将类型“(Int)-> Bool”的值转换为预期的条件类型“Bool”,并且在范围内找不到 x
- java - 为什么在 Java TreeMap 中调用 iterator.remove() 时相同的 Map.Entry 会发生变化?
- go - 使用 Golang 更新 KML 文件中的节点
- android - 类型不匹配。必需:结果
- >!发现:成功
- r - R - 基于交叉测试的聚合层次结构
- python - PyPDF2 编写的 PDF 显示在 Acrobat 中打开时的更改