我想一個函數來返回給定的rowIndex的列和單元格值的索引:的Excel/VBA - 函數返回整數
'Get index of column given a heading name
Function FindColumnIndex(name As String, rowNumber As Integer) As Integer
Dim index As Integer
index = 1
Dim found As Boolean
found = False
Do While found = False
If Cells(rowNumber, index).Value = name Then
FindColumnIndex = index
Exit Do
End If
index = index + 1
Loop
FindColumnIndex = index
End Function
我會然後分配這一個值:
Dim colIndex As Integer
colIndex = FindColumnIndex("Physical or Virtual", 2)
問題是這是行不通的 - 我相信我的功能是不正確的 - 任何人都知道我做錯了什麼?
您的參數被稱爲'rowNumber',但在循環中使用'row' – hsan
您可以通過在模塊頂部使用'Option Explicit'來避免這種類型的錯誤。您也可以在工具>選項>編輯器>需要變量聲明下的VBE中將其設置爲默認值。 –
請參見:MATCH:http://office.microsoft.com/en-us/excel-help/match-function-HP010062414.aspx?CTT=3 – qPCR4vir