

























使用下列算法可以实现“ConvertToLetter”功能:
例如:列号为 30。
下面的 VBA 函数就是一种将列号值转换为其对应字母字符的方法:
1 Function ConvertToLetter(iCol As Integer) As String
2 Dim iAlpha As Integer
3 Dim iRemainder As Integer
4 iAlpha = Int(iCol / 27)
5 iRemainder = iCol - (iAlpha * 26)
6 If iAlpha > 0 Then
7 ConvertToLetter = Chr(iAlpha + 64)
8 End If
9 If iRemainder > 0 Then
10 ConvertToLetter = ConvertToLetter & Chr(iRemainder + 64)
11 End If
12 End Function
13
注意:此函数仅将传递给它的整数转换为其对应的字母数字文本字符,不改变实际工作表上的列标题或行标题的外观。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。