Worksheet_SelectionChange не работает для листа XLSM - PullRequest
0 голосов
/ 10 июня 2018

Я пытаюсь зафиксировать событие щелчка в ячейке, отредактировав код VBA в одном из моих листов xlsm.Для проверки работоспособности я просто пытаюсь превратить любую ячейку, по которой щелкнули, в красный цвет.Вот мой VBA-код

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    'prevent Select event triggering again when we extend the selection below
    Application.EnableEvents = False
    Target.Interior.Color = vbRed
    Application.EnableEvents = True
End Sub

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

Я не уверен, имеет ли это значение, нокогда я захожу в редактор VisualBasic, есть несколько проектов на стороне.Я только редактирую код листа для используемого файла, но не могу удалить другой проект.

1 Ответ

0 голосов
/ 10 июня 2018

Код выглядит нормально (если вы хотите изменить, каждая ячейка, к которой вы прикасаетесь, становится красной), поэтому она должна быть расположена не в том месте.

  1. Перезагрузите компьютер.(юмор)

  2. Откройте Excel и создайте новую книгу.

  3. Щелкните правой кнопкой мыши вкладку листа (в нижней части экрана) ищелкните View Code.

  4. Вставьте свой код в открывшийся модуль рабочего листа.

  5. Щелкните по рабочему листу.

...