Как обычно вы редактируете/изменяете данные в ячейках, если надо изменить какую-то часть данных? Жмете либо F2, либо двойной щелчок левой кнопкой мыши на ячейке - и вносите правки. Но вот в какой-то момент ни F2, ни двойной клик не работают.
Причин может быть несколько:
Причина первая - Лист защищен
Самая элементарная причина - лист защищен. Определить, что лист защищен очень просто - при попытке изменить значение ячейки Excel сам сообщит об этом таким сообщением:
Ячейки защищены
К счастью там же, в этом же сообщении, Excel пишет как эту защиту снять: вкладка Рецензирование(Review) -Снять защиту листа(Unprotect sheet).

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


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


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

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

  • для 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)

Причина четвертая - В файле есть код, запрещающий изменения
В файле может быть код, который запрещает редактирование или изменение данных в ячейках. Как правило такие коды позволяют внести данные в ячейки, но после нажатия Enter возвращают прежнее значение. Еще при этом может быть выдано сообщение о невозможности изменения данных в этих ячейках.
Коды расположены как правило в модуле листа и выглядят примерно так:

Private Sub Worksheet_Change(ByVal Target As Range)
    With Application
        .EnableEvents = 0
        MsgBox "На этом листе запрещено изменять данные ячеек", vbInformation, "www.excel-vba.ru"
        .Undo
        .EnableEvents = 1
    End With
End Sub

Сообщения может и не быть.
Чтобы обойти такую защиту достаточно запретить выполнение макросов и запустить файл снова.
Запретить выполнение макросов можно через настройки Excel:

  • 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: закрыть его полностью и открыть заново. Только после этого изменения вступят в силу.

Примечание: Можно так же перейти в модуль листа и удалить все коды, но здесь надо уже давать себе отчет в том, что при этом можно что-то и "поломать" в файле. К тому же нужный код может быть и не напрямую в модуле листа, а в модуле ЭтаКнига(ThisWorkbook). О том, что такое модуль листа и где его искать можно прочитать в статье: Что такое модуль? Какие бывают модули?


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

  • Убедиться, что клавиатура работает. Переходим в любое другое приложение и нажимаем все кнопочки. Если реакции нет - значит клавиатура не работает
    Так же, если подключена беспроводная клавиатура, неплохо бы убедиться, что в ней не сели батарейки/аккумулятор или не оборвалось соединение. Проверить можно также: переходим в любое другое приложение и нажимаем все кнопочки. Если реакции нет - значит клавиатура не работает
  • Если привыкли работать на цифровом блоке(дополнительный блок цифр Num) - убедитесь, что цифровой блок включен на клавиатуре. Можно посмотреть на индикатор, но он может тоже сломаться(перегорел диод и т.п.). Поэтому для полной достоверности надо просто попробовать понажимать клавиши ВНЕ цифрового блока. Если основная клавиатура работает, значит доп.блок отключен. Включить его просто: ищем на клавиатуре клавишу NumLock и нажимаем(если простым нажатием не включается, возможно его включение должно происходить при нажатой клавише Fn - зажимаем клавишу Fn и жмем NumLock).
  • Убедитесь, что файл не находится в защищенном режиме. Как правило этот режим действует для скачанных с интернет-ресурсов файлов. При первом открытии такого файла в верхней части файла сразу под лентой Ribbon появляется желтая полоса с предупреждением:

    если не нажать Разрешить редактирование(Enable editing), то через какое-то время полоска может исчезнуть, но файл будет заблокирован для любых действий. В этом случае проще закрыт файл и открыть заново и сразу нажать кнопку Разрешить редактирование(Enable editing)
  • 2 комментария

      1. Ирина, если честно я не понял Ваш комментарий. Как отключение Num Lock поможет вводить данные в ячейки? Она отвечает исключительно за ввод в цифровой клавиатуры, насколько я знаю.

    Добавить комментарий

    Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.