VBA: оптимальный способ выделить верхнюю левую ячейку выделения - PullRequest
0 голосов
/ 18 октября 2019

Попытка найти лучший способ выбрать верхнюю левую ячейку из выбора. Текущий код выглядит слишком громоздким, чтобы быть оптимальным:

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

Есть ли лучший способ написать это?

1 Ответ

3 голосов
/ 18 октября 2019

Все, что вам нужно сделать, когда у вас есть выбор:

Selection(1).Select

Однако, будьте осторожны, используя .Select, так как этого можно избежать. См. эту публикацию в StackOverflow для получения дополнительной информации по этому вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...