Excel, нажав на ячейку, фокус перемещается в другую ячейку - PullRequest
2 голосов
/ 07 декабря 2010

В Excel я хочу иметь ячейку (B10), чтобы при нажатии на нее фокус переключался на другую ячейку (C12).

Эта другая ячейка определена в другой ячейке (A2).

Любая идея?

GorovDude

Ответы [ 2 ]

2 голосов
/ 07 декабря 2010

Этот код приведет к тому, что Range (A2) будет выбираться всякий раз, когда пользователь щелкает в столбце B:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 If Not Application.Intersect(Range("B:B"), Target) Is Nothing Then
 Range("A2").Select
 End If
End Sub
2 голосов
/ 07 декабря 2010

Использовать worksheet_selectChange.По сути, код будет выглядеть так:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Address = Range("B10").Address Then
        Dim rng As Range
        Set rng = Range("A2")
        Range(rng.Value).Select
    End If
End Sub

Я жестко закодировал диапазон адресов для ясности.

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