Эксель двойной клик по ячейке не работает

Обновлено: 07.07.2024

Репутация: нет
Всего: нет

Видел некотрое время назад тему в которой это описывалось, но сейчас не могу её найти. Тема была про обработку события выделения конкретной ячейки.

Итак, кто знает как запустить событие по DoubleClick, скажем на ячейке А1? (Кажется кто-то писал, что есть способ обработать двойной щелчок и нажатие Enter на ячейке).

Репутация: 25
Всего: 453

О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

Репутация: нет
Всего: нет

Akina, извини что не там тему создал. Пришлось догадываться как Exсel должен определять, что двойной щелчок сделан именно по ячейке "А1". Оказывается вот так:

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

Репутация: 25
Всего: 453

Слушай, а может ты все-таки озаботишься самостоятельно посмотреть, какие события можно обрабатывать, а?

О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

Репутация: 10
Всего: 20


для более близкого знакомства открой View-> Locals Window , поставь breakpiont на 2 строку (F9) и при выполнении кода ознакомься с содержимым Locals.

Репутация: нет
Всего: нет

likhobory, посмотрел, спасибо. Понял что передаётся указатель на объект типа Range со всеми его свойствами - этим и объясняется отсутствие конкретного значения у Target. . Зато можно использовать его свойства и методы (Если я не прав пусть Akina напишет мне значение Target для моего примера ).

Akina, то что я увидел в Редакторе VB меня не удовлетворило - слишком мало событий можно обрабатывать - прям не верится. К тому же какой-то умный чел писал что нажатие Enter тоже можно обработать - жаль что тему ту удалили. Было бы на 1 глупый вопрос меньше.

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела

Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

[ Время генерации скрипта: 0.1375 ] [ Использовано запросов: 21 ] [ GZIP включён ]

Обычно при редактировании ячейки с содержимым вам нужно дважды щелкнуть по ней, чтобы сначала перейти в режим редактирования. Для редактирования ячейки с длинным содержимым, превышающим размер ячейки, вам нужно перейти в режим редактирования, а затем найти точное положение, чтобы внести изменения. В этом руководстве представлены три метода, которые могут помочь легко редактировать ячейку в Excel.

Способ A: Введите или отредактируйте ячейку, нажав клавишу F2
Способ B: Введите или отредактируйте ячейку с кодом VBA
Метод C: Легко редактируйте длинную ячейку содержимого с помощью потрясающей функции

Введите или отредактируйте ячейку, нажав клавишу F2

Вы можете нажать F2 клавиша для перехода в режим редактирования ячейки без двойного щелчка по ней.

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

Внимание: Вам нужно нажать F2 нажмите несколько раз для редактирования всех ячеек в списке.

С легкостью просматривайте и редактируйте длинные ячейки содержимого в Excel:

Освободи Себя Расширенная панель редактирования полезности Kutools for Excel может помочь вам легко просмотреть и отредактировать длинную ячейку содержимого без двойного щелчка по ячейке или увеличения панели формул.
Скачайте и попробуйте прямо сейчас! (30-дневная бесплатная трасса)

Введите или отредактируйте ячейку с кодом VBA

Если нажатие клавиши F2 отнимает у вас много времени, вы можете попробовать следующий метод VBA.

1. Нажмите другой + F11 клавиши одновременно, чтобы открыть Microsoft Visual Basic для приложений окно.

2. в Microsoft Visual Basic для приложений окна, пожалуйста, дважды щелкните имя листа (ячейки, которые необходимо отредактировать, находящиеся на этом листе) на левой панели, чтобы открыть окно кода. Затем скопируйте и вставьте в окно приведенный ниже код VBA.

Код VBA: введите или отредактируйте ячейку без двойного щелчка по ней


3. Нажмите другой + Q клавиши одновременно, чтобы закрыть Microsoft Visual Basic для приложений окно.

С этого момента при выборе ячейки или нажатии клавиши Enter для перехода к следующей ячейке на этом листе она автоматически переходит в режим редактирования.

Легко редактируйте длинную ячейку содержимого с помощью потрясающей функции

Здесь мы вводим Расширенная панель редактирования особенность Kutools for Excel. С помощью этой функции вы можете легко редактировать ячейку с длинным содержимым без двойного щелчка по ячейке.

Перед применением описанной ниже операции, пожалуйста, перейдите, чтобы загрузить и установить Kutools for Excel в первую очередь.

1. Включите эту функцию, нажав Kutools > Показать спрятать > Расширенная панель редактирования.


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

Прямое редактирование содержимого в окне одновременно вступит в силу для ячейки.


Чаевые: Нажмите Kutools > Расширенная панель редактирования чтобы выключить эту функцию.

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

Запретить редактировать ячейку двойным щелчком в определенном диапазоне текущего рабочего листа

Удивительный! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Экономьте 50% своего времени и сокращайте тысячи щелчков мышью каждый день!

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

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

2. Во всплывающем Microsoft Visual Basic для приложений окна, скопируйте и вставьте приведенный ниже сценарий VBA в окно кода.

Код VBA: запретить редактирование ячейки двойным щелчком в определенном диапазоне текущего рабочего листа

Внимание: В коде A1: B10 - это диапазон, в котором вы отключите режим редактирования двойным щелчком. Пожалуйста, измените его по своему усмотрению.


3. нажмите другой + Q ключи, чтобы закрыть Microsoft Visual Basic для приложений окно.

С этого момента режим редактирования по двойному щелчку отключен в диапазоне A1: B10 текущего рабочего листа.

Запретить редактировать ячейку двойным щелчком по всей книге

В этом разделе говорится о предотвращении редактирования ячейки двойным щелчком по всей книге. Пожалуйста, сделайте следующее.

1. Пожалуйста, нажмите другой + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.

2. в Microsoft Visual Basic для приложений окно, дважды щелкните ThisWorkbook слева Проекты под застройку панели, а затем скопируйте и вставьте приведенный ниже код VBA в ThisWorkbook (Код) окно. Смотрите скриншот:

Код VBA: запретить редактировать ячейку двойным щелчком по всей книге


3. нажмите другой + Q ключи для выхода из Microsoft Visual Basic для приложений окно.

С этого момента двойной щелчок по любой ячейке во всей книге не приведет к переходу в режим редактирования.

Если вы забыли пароль на лист, то можете воспользоваться командой моей надстройки MulTEx - Снять защиту с листа(без пароля). Надстройка платная, но есть ДЕМО период на один месяц, которого должно хватить, чтобы снять защиту с одного листа.

Строка формул

Причина третья - Запрещен ввод напрямую в ячейках
И самая экзотическая причина - редактирование напрямую в ячейках запрещено. Это значит, что редактировать значение ячеек напрямую на листе нельзя, однако через строку формул это действие допускается без проблем и ограничений(при условии, что озвученные выше причины отсутствуют).
Где расположена строка формул:

В таком случае надо проверить следующие настройки:

  • для Excel 2003: Сервис -Параметры -вкладка Правка -установить флажок Правка прямо в ячейке
  • для Excel 2007: Кнопка Офис -Параметры Excel (Excel Options) -Дополнительно (Advanced) -установить флажок Разрешить редактирование в ячейках (Allow Editing Directly in the Cells)
  • для Excel 2010 и выше: Файл (File) -Параметры (Options) -Дополнительно (Advanced) -установить флажок Разрешить редактирование в ячейках (Allow Editing Directly in the Cells)
  • Excel 2003:
    Сервис-Безопасность-Уровень макросов "Высокий"
  • Excel 2007:
    Кнопка Офис-Параметры Excel (Excel Options) -Центр управления безопасностью (Trust Centr) -Параметры центра управления безопасностью (Trust Centr Settings) -Параметры макросов (Macro Settings) -Отключить все макросы без уведомления (Disable All Macros without notification)
  • Excel 2010 и выше:
    Файл (File) -Параметры (Options) -Центр управления безопасностью (Trust Centr) -Параметры центра управления безопасностью (Trust Centr Settings) -Параметры макросов (Macro Settings) -Отключить все макросы без уведомления (Disable All Macros without notification)

После изменения параметров безопасности макросов необходимо перезапустить приложение Excel: закрыть его полностью и открыть заново. Только после этого изменения вступят в силу.

О том, что такое модуль листа и где его искать можно прочитать в статье: Что такое модуль? Какие бывают модули?

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

Читайте также: