Как обычно вы редактируете/изменяете данные в ячейках, если надо изменить какую-то часть данных? Жмете либо
Причин может быть несколько:
Самая элементарная причина - лист защищен. Определить, что лист защищен очень просто - при попытке изменить значение ячейки Excel сам сообщит об этом таким сообщением:
К счастью там же, в этом же сообщении, Excel пишет как эту защиту снять: вкладка
Если вы забыли пароль на лист, то можете воспользоваться командой моей надстройки 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)
Примечание: Можно так же перейти в модуль листа и удалить все коды, но здесь надо уже давать себе отчет в том, что при этом можно что-то и "поломать" в файле. К тому же нужный код может быть и не напрямую в модуле листа, а в модуле ЭтаКнига(ThisWorkbook) . О том, что такое модуль листа и где его искать можно прочитать в статье: Что такое модуль? Какие бывают модули?
А это уже скорее некий перечень действий, которые тоже не мешает проверить.
Так же, если подключена беспроводная клавиатура, неплохо бы убедиться, что в ней не сели батарейки/аккумулятор или не оборвалось соединение. Проверить можно также: переходим в любое другое приложение и нажимаем все кнопочки. Если реакции нет - значит клавиатура не работает
если не нажать Разрешить редактирование
включите клавишу Num Lock
Ирина, если честно я не понял Ваш комментарий. Как отключение Num Lock поможет вводить данные в ячейки? Она отвечает исключительно за ввод в цифровой клавиатуры, насколько я знаю.