【发布时间】:2017-12-29 18:50:50
【问题描述】:
我将一些引用存储在我想要在更新值之前检索的表中。
我正在尝试这个:
Private Function getTable(sheetName As String, tableName As String) As Excel.ListObject
Dim ws As Excel.Worksheet
Set ws = Sheets(sheetName)
Set getTable = ws.ListObjects(tableName)
End Function
Private Function getMaxRef(tableName As String) As Integer
Dim lo As Excel.ListObject
Set lo = getTable("Aux", "references")
Dim result As Variant
result = Application.VLookup(tableName, Range(lo), 2, False)
getMaxRef = result
'After this I want to change the value found by vLookup
End Function
我不认为 vlookup 是实现这一目标的最佳方式,但至少更容易解释我想要实现的目标。
【问题讨论】:
-
在我们开始回答之前,要问的一个重要问题是……您是否打算将
getMaxRef用作 UDF?如果是这样,答案是简单的“不”。但是,如果您不尝试创建 UDF,那么我们可以开始告诉您如何使用Match和Index等。 -
@YowE3K 没有 getMaxRef 只会在 VBA 上使用。