一、vbadir函數
vbadir函數可以返回目錄中的文件名和目錄名的列表,我們可以用vbadir函數來列舉出所有的文件名和目錄名,然後再通過vbavlookup函數在這個列表中查找某個特定的文件名或目錄名。
Dim fileList() As String
Dim fileName As String
Dim i As Integer
fileList = VBA.FileSystem.GetFiles("C:\Test\")
For i = LBound(fileList) To UBound(fileList)
fileName = VBA.Strings.Mid(fileList(i), VBA.Strings.InStrRev(fileList(i), "\") + 1, 256)
Debug.Print fileName
Next i
二、vbarank函數
vbarank函數可以返回指定數值在一個數組中的排名,我們可以用vbarank函數來進行排名,然後再通過vbavlookup函數在這個排名列表中查找某個特定數值的位置。
Dim testArray(10) As Integer
Dim pos As Integer
Dim num As Integer
testArray(1) = 3
testArray(2) = 1
testArray(3) = 5
testArray(4) = 9
testArray(5) = 2
testArray(6) = 7
testArray(7) = 6
testArray(8) = 4
testArray(9) = 8
testArray(10) = 10
pos = VBA.Application.WorksheetFunction.Rank(7, testArray, 1)
Debug.Print pos
三、vbarray函數
vbarray函數可以將一個一維或二維數組轉化為一個分隔的字符串,我們可以用vbarray函數來將數組變成一個字符串,然後再通過vbavlookup函數在這個字符串中查找某個特定元素的位置。
Dim testArray(3, 3) As Integer
Dim str As String
Dim pos As Integer
testArray(0, 0) = 1
testArray(0, 1) = 6
testArray(0, 2) = 3
testArray(1, 0) = 2
testArray(1, 1) = 8
testArray(1, 2) = 5
testArray(2, 0) = 4
testArray(2, 1) = 9
testArray(2, 2) = 7
str = VBA.Strings.Join(VBA.Array(testArray), ",")
pos = VBA.Strings.InStr(1, str, "8", vbTextCompare)
Debug.Print pos
四、vbahlookup函數
vbahlookup函數可以在一個二維數組中查找某個特定值,我們可以將數據放到二維數組中,然後通過vbahlookup函數查找某個特定值所在的行號和列號。
Dim testArray(3, 3) As Integer
Dim RowPos As Integer
Dim ColPos As Integer
testArray(0, 0) = 1
testArray(0, 1) = 6
testArray(0, 2) = 3
testArray(1, 0) = 2
testArray(1, 1) = 8
testArray(1, 2) = 5
testArray(2, 0) = 4
testArray(2, 1) = 9
testArray(2, 2) = 7
VBA.Application.WorksheetFunction.VLookup(8, testArray, 2, False)
VBA.Application.WorksheetFunction.HLookup(8, testArray, 1, False)
五、vbatrim函數
vbatrim函數可以刪除一個字符串中的前導和尾隨空格,我們可以用vbatrim函數來清理一些字符串,然後再通過vbavlookup函數在這些字符串中查找某個特定值的位置。
Dim testString As String
Dim pos As Integer
testString = " hello, world! "
testString = VBA.Strings.Trim(testString)
pos = VBA.Strings.InStr(1, testString, "world", vbTextCompare)
Debug.Print pos
六、excelvlookup函數
excelvlookup函數是Excel中的一種查找函數,可以在一個二維的表格中查找某個特定值,我們可以在Excel中使用excelvlookup函數進行查找,然後再將結果返回到VBA代碼中。
Dim rng As Range
Set rng = Range("A1:B10")
result = VBA.Application.WorksheetFunction.VLookup("Banana", rng, 2, False)
七、vlookup函數excel
vlookup函數是Excel中的一種查找函數,與excelvlookup函數相似,可以在一個二維的表格中查找某個特定值,但是寫法略微不同。
Dim rng As Range
Set rng = Range("A1:B10")
result = VBA.Application.WorksheetFunction.vlookup("Banana", rng, 2, False)
以上就是對vbavlookup函數的多方位探究,希望對你有所幫助。
原創文章,作者:GFHAI,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/332564.html