[英]Excel-VBA get number from letter equivalent entry in a textbox
我有一個用戶窗體,要求將列引用輸入到TextBox中。 我正在嘗試使數字替換代碼中的字母。 我正在使用Cells(a,b)格式執行此操作。 這就是為什么我需要用數字代替字母。
Worksheets("AIO").Cells(X, TextBox3).Value = Worksheets("FDSA").Cells(Y, TextBox4).Value
因此,在前面的代碼中,何時:x = 2,TextBox3.Value = A,y = 4和TextBox4.Value = AA
該代碼將作為
Worksheets("AIO").Cells(2, 1).Value = Worksheets("FDSA").Cells(4, 27).Value
我唯一能想到的就是if語句是否像我這樣編寫類似的東西:
If textbox3.value ="A" then
textbox3.value=1
elseif textbox3.value=E then
textbox3.value=5
.......
.......
textbox3.value=AD then
textbox3.value=30
End If
從字符串獲取列號的方法:
Sub ColumnNumber()
Dim s As String
Dim L As Long
s = "AB"
L = Cells(1, s).Column
MsgBox L
End Sub
如果您想保持簡單, .Cells
可以使用列字符串代替數字
Sub test()
'From sheet module
Debug.Print Me.Cells(1, 1).Address 'prints $A$1
Debug.Print Me.Cells(1, "A").Address 'also prints $A$1
End Sub
您可能必須驗證它是一個有效的列ID,但甚至可能需要將其轉換為數字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.