【发布时间】:2022-11-03 06:55:40
【问题描述】:
我有这个函数可以打开一个存储了我的查找表的工作簿,然后获取特定位置的单元格值并保存它,但是,我让这个函数针对不同的 VLookup 表重复了多次。有没有办法在不打开工作簿的情况下引用工作表?本质上,我希望替换 Workbooks.Open 函数,这样它就不会打开所有不同的工作簿。这只是使用Workbooks.Open 行的函数之一的示例
Function GetScopeFilename(axsunpart As String, sweeprate As Double)
Dim wbSrc As Workbook, ws As Worksheet, position As Long
Set wbSrc = Workbooks.Open("C:\Users\Documents\LookupTable.xlsx")
Set ws = wbSrc.Worksheets("Scope Filename")
If sweeprate = 50 Then
position = 2
ElseIf sweeprate = 100 Then
position = 3
ElseIf sweeprate = 200 Then
position = 4
ElseIf sweeprate = "" Then
MsgBox "No argument sweep rate value. Can be found. Check before running again."
'Stop
End If
GetScopeFilename = WorksheetFunction.VLookup(axsunpart, ws.Range("A1:D4"), position, False)
End Function
【问题讨论】: