【发布时间】:2019-10-18 20:33:27
【问题描述】:
试图找到从选择中选择左上角单元格的最佳方法。当前代码看起来过于庞大,不是最佳方式:
Sub CAIShowHandle()
Dim TopLeftColumn As String
Dim TopLeftRow As String
'changing to only top left cell
With Selection
TopLeftRow = .Row
TopLeftColumn = Col_Letter(.Column)
End With
Range(TopLeftColumn & TopLeftRow).Select
End Sub
Function Col_Letter(lngCol As Long) As String
Dim vArr
vArr = Split(Cells(1, lngCol).Address(True, False), "$")
Col_Letter = vArr(0)
End Function
有没有更好的写法?
【问题讨论】:
-
Range("A1:XCD1000").Cells(1, 1)会给你Range("A1"),在你的情况下:Selection.Cells(1, 1).Select会这样做。