如何解决如何使用Excel VBA中称为Sub的变量传递Vlookup的第一个参数
我无法让Vlookup将变量的值用作第一个参数。
我的主要子级使用Call DepthReplace(16)。调用后可变深度的值为16。
如果我将16硬编码到Vlookup中,则Sub DepthReplace可以工作。
我尝试了各种语法(包括depth之前和之后的单引号),但遇到错误或在公式中插入了“ depth”一词
Sub DepthReplace(depth As Single)
Sheets(FARD).Select
ActiveSheet.Range(Cells(3,1),Cells(LastRowFARD,30)).AutoFilter Field:=30,Criteria1:=depth
With Sheets(FARD).AutoFilter.Range
TestExists = Range("AD" & .Offset(1,0).SpecialCells(xlCellTypeVisible)(1).Row).Value
End With
If TestExists <> "" Then
Range(Cells(4,4),4)).Select
Selection.SpecialCells(xlCellTypeVisible).Value = "=(VLOOKUP(""" & depth & """,'Shelf-WD SKUs'!R4C2:R13C9,2,FALSE)"
End If
End Sub
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。