2017-03-01 51 views
0

當G被傳遞給下面的代碼時,它返回1而不是7.任何人都可以指向正確的方向嗎?我試圖從列字母中獲取Excel列索引。謝謝vb .net excel index列名

Public Function ColLetterToColIndex(colLetter As String) As Integer 
colLetter = colLetter.ToUpper() 
Dim sum As Integer = 0 

For i As Integer = 0 To colLetter.Length - 1 
    sum *= 26 
    Dim charA As Integer = Char.GetNumericValue("A") 
    Dim charColLetter As Integer = Char.GetNumericValue(colLetter(i)) 
    sum += (charColLetter - charA) + 1 
Next 
Return sum 
End Function 

回答

0

嘗試(而不是GetNumericValue)這樣的:

Dim charA As Integer = Asc("A") 
Dim charColLetter As Integer = Asc(colLetter) 

事都可以保持不變。

+0

謝謝!這很好用! – Joseph