Foreversoft.ru

IT Справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Office разрешить редактирование

Не редактируются ячейки

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

К счастью там же, в этом же сообщении, Excel пишет как эту защиту снять: вкладка Рецензирование -Снять защиту листа.

Если вы забыли пароль на лист, то можете воспользоваться командой моей надстройки 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)
Читать еще:  Kmsauto lite как активировать office

Причина четвертая — В файле есть код, запрещающий изменения
В файле может быть код, который запрещает редактирование или изменение данных в ячейках. Как правило такие коды позволяют внести данные в ячейки, но после нажатия 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 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: закрыть его полностью и открыть заново. Только после этого изменения вступят в силу.

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

Статья помогла? Поделись ссылкой с друзьями!

Ссылка на основную публикацию
Adblock
detector