Я ищу потенциальную возможность использовать рабочую таблицу SelectionChange на нескольких листах.
Вот небольшой фрагмент кода, который мне нужно запустить, используя событие:
Private Sub Worksheet_SelectionChange(ByVal cell_sel As Range)
Cells.Interior.ColorIndex = xlColorIndexNone
cell_sel.Interior.ColorIndex = xlColorIndexNone
cell_sel.Offset(1, 0).Interior.ColorIndex = 40
cell_sel.Offset(-1, 0).Interior.ColorIndex = 40
cell_sel.Offset(0, 1).Interior.ColorIndex = 40
cell_sel.Offset(0, -1).Interior.ColorIndex = 40
Это прекрасно работает до тех пор, пока он помещается в лист (очевидно). Это просто. К сожалению, я хотел бы иметь возможность использовать этот код или любой другой на ЛЮБОМ листе, если указано / 1021 * «макро-переключение» переключено / запущено.
Я думая о возможных решениях, но, к сожалению, я не могу найти надежную ссылку. Все, что есть, это статья за статьей, в которой говорится, что это невозможно, но я думал о возможном решении:
Создание макроса, хранящегося в модуле, который будет писать эту процедуру выше в активную рабочую таблицу при запуске / переключении и очистку рабочей таблицы при повторном запуске / переключении.
К сожалению, мои знания VBA не идеальны, и идея кажется не только неразумной, но и невозможной сделать для меня.
Есть ли кто-нибудь, кто пробовал что-то подобное? Это вообще возможно с VBA и Excel? Если нет, есть ли кто-нибудь, кто действительно достиг того, что я пытаюсь сделать, или что-то подобное?
Заранее спасибо за вашу помощь! Я очень ценю ваше время, потраченное на ответы и помощь в моих вопросах: -)