我想選擇最後一個單元格(最後一行,最後一列)。範圍內的變量
Range(ColumnName & Rows.Count).End(xlUp).Select
ColumnName是按字母順序排列的最後一列(例如:D)。
這不起作用。但是,這是:
Range("D" & Rows.Count).End(xlUp).Select
編輯:
'colNum as integer (e.g: 4)
'this code transform number to alphabetical
Public Function ColumnName(colNum As Integer) As String
Dim d As Integer
Dim m As Integer
Dim name As String
d = colNum
name = ""
Do While (d > 0)
m = (d - 1) Mod 26
name = Chr(65 + m) + name
d = Int((d - m)/26)
Loop
ColumnName = name
'If i do "MsgBox ColumnName", and "MsgBox CStr(Len(ColumnName))" I obtain D, and 1.
End Function
哪裏是你的一個字符串的聲明 – 2015-04-06 11:36:31
我的猜測是,你正在使用,以找到最後一列返回數值R1C1風格,通過一系列功能解析您收到錯誤時,爲什麼結果的公式。我的解決方案可以解決您的問題。 – izzymo 2015-04-06 11:57:59
而不是'Range(ColumnName&Rows.Count).End(xlUp).Select'你應該嘗試'Cells(Rows.Count,ColumnName).end(xlUp).select'替代解決方案。僅供參考,您甚至不需要將列號轉換爲列名並保存多行代碼 – izzymo 2015-04-06 12:40:09