запустити макрос, натиснувши на об'єднаний діапазон


0
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Selection.Count = 1 Then
    If Not Intersect(Target, Range(abc)) Is Nothing Then
        Call MyMacro
    End If

End If
End Sub

цей код прекрасно працює, коли я кладу, наприклад, діапазон ("A1"), так що натискання на A1 запускає макрос, тепер у мене є об'єднаний діапазон W20: Z20, я посилався на діапазон як ABC, тепер, коли я повертаюся до свого аркуша до спробуйте натиснути на клітинку, це дає мені помилку "помилка компіляції, змінна не визначена"


2
ВикористанняRange("abc")
Máté Juhász

Відповіді:


1

Ласкаво просимо до суперпользователя.

Як сказав Мате Югаш, якщо ви поставите "abc" If Not Intersect(Target, Range(abc)) Is Nothing Thenв лапки, ваш код повинен працювати.

Цей рядок вашого коду виглядатиме так:

If Not Intersect(Target, Range("abc")) Is Nothing Then

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.