В MS Excel следующие действия нельзя выполнять с ячейками электронной таблицы

Обновлено: 03.07.2024

Office 365 профессиональный плюс переименовывается в Приложения Microsoft 365 для предприятий. Для получения дополнительной информации об этом изменении прочитайте эту запись в блоге.

Симптомы

При попытке скопировать несмежные ячейки или диапазоны может появиться следующее сообщение об ошибке:

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

Причина

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

Несколько строк в одном столбце, например, A1, A3, A5.

Несколько столбцов в одной строке, например A2, C2, E2.

Несколько строк и столбцов в пределах одних и тех же столбцов и строк, например, A1, C1, A3, C3, A5, C5.

Подробнее

Когда вы делаете несмежный выбор, а затем нажимаете «Копировать» в меню «Правка», Excel пытается определить тип структуры выделения. Поскольку Excel «сдвигает» диапазоны вместе и вставляет их как один прямоугольник, непрерывный прямоугольник должен оставаться, если строки и столбцы между выбранными ячейками свернуты или установлены на размер 0.

Например, если вы хотите выполнить операцию со следующими образцами данных:

Поскольку при сворачивании строки 2 и столбца B остается непрерывный прямоугольник, вы можете выбрать ячейки A1, C1, A3, C3 по отдельности и скопировать их без ошибок. (Чтобы сделать несмежный выбор, удерживайте клавишу CTRL при выборе дополнительных ячеек или диапазонов.)

Это выделение будет вставлено как один прямоугольник:

Однако вы не можете добавить ячейку B2 к этому несмежному выделению, потому что Microsoft Excel не может определить, в каком направлении вы хотите сдвинуть ячейки. Например, B2 может скользить между A1 и A3, C1 и C3, A1 и C1 или A3 и C3. В результате получаются прямоугольники разной формы и размера. Поскольку вы не можете указать, как вы хотите расположить прямоугольник, Excel возвращает сообщение об ошибке. В этом случае диапазон ячеек должен быть одним выделением или ячейки должны быть скопированы по отдельности.

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

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

Выполните следующие действия:

Если рабочий лист защищен, выполните следующие действия:

На вкладке "Рецензирование" нажмите "Снять защиту с листа" (в группе "Изменения").

Снять защиту листа

Нажмите кнопку "Защитить лист", чтобы снять защиту с листа, если лист защищен.

При появлении запроса введите пароль, чтобы снять защиту с листа.

Выберите весь рабочий лист, нажав кнопку «Выбрать все».

Выбрать все кнопка

На вкладке "Главная" нажмите кнопку запуска всплывающего окна "Формат шрифта ячейки". Вы также можете нажать Ctrl+Shift+F или Ctrl+1.

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

Во всплывающем окне «Формат ячеек» на вкладке «Защита» снимите флажок «Заблокировано» и нажмите «ОК».

Вкладка

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

На листе выберите только те ячейки, которые вы хотите заблокировать.

Снова откройте всплывающее окно «Формат ячеек» (Ctrl+Shift+F).

На этот раз на вкладке "Защита" установите флажок "Заблокировано" и нажмите "ОК".

На вкладке "Рецензирование" нажмите "Защитить лист".

В списке Разрешить всем пользователям этого рабочего листа выберите элементы, которые вы хотите разрешить пользователям изменять.

Подробнее об элементах листа

Снимите этот флажок

Чтобы запретить пользователям

Выбрать заблокированные ячейки

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

Выбрать разблокированные ячейки

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

Форматировать ячейки

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

Форматировать столбцы

Использование любых команд форматирования столбцов, включая изменение ширины столбцов или скрытие столбцов (вкладка "Главная", группа "Ячейки", кнопка "Формат").

Форматировать строки

Использование любых команд форматирования строк, включая изменение высоты строки или скрытие строк (вкладка "Главная", группа "Ячейки", кнопка "Формат").

Вставить столбцы

Вставить строки

Вставить гиперссылки

Вставка новых гиперссылок даже в разблокированные ячейки.

Удалить столбцы

Если функция "Удалить столбцы" защищена, а "Вставить столбцы" также не защищена, пользователь может вставлять столбцы, которые он не может удалить.

Удалить строки

Если функция "Удалить строки" защищена, а "Вставка строк" также не защищена, пользователь может вставлять строки, которые он не может удалить.

Использование любых команд для сортировки данных (вкладка "Данные", группа "Сортировка и фильтр").

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

Использовать автофильтр

Использование стрелок раскрывающегося списка для изменения фильтра диапазонов при применении автофильтров.

Пользователи не могут применять или удалять автофильтры на защищенном листе независимо от этого параметра.

Использовать отчеты сводной таблицы

Форматирование, изменение макета, обновление или иное изменение отчетов сводной таблицы или создание новых отчетов.

Редактировать объекты

Выполнение любого из следующих действий:

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

Внесение любых изменений, например форматирование, во встроенную диаграмму. Диаграмма продолжает обновляться при изменении исходных данных.

Добавление или редактирование комментариев.

Изменить сценарии

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

Элементы листа диаграммы

Установите этот флажок

Чтобы запретить пользователям

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

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

В поле "Пароль для снятия защиты с листа" введите пароль для листа, нажмите "ОК", а затем введите пароль еще раз, чтобы подтвердить его.

Пароль указывать необязательно. Если вы не укажете пароль, любой пользователь сможет снять защиту с листа и изменить защищенные элементы.

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

Разблокировать диапазоны на защищенном листе для редактирования пользователями

Чтобы предоставить определенным пользователям разрешение на редактирование диапазонов на защищенном листе, на вашем компьютере должна быть установлена ​​ОС Microsoft Windows XP или более поздняя версия, и ваш компьютер должен входить в домен. Вместо использования разрешений, требующих домена, вы также можете указать пароль для диапазона.

Выберите лист, который вы хотите защитить.

На вкладке "Обзор" в группе "Изменения" нажмите "Разрешить пользователям изменять диапазоны".

Эта команда доступна, только если рабочий лист не защищен.

Выполните одно из следующих действий:

Чтобы добавить новый редактируемый диапазон, нажмите "Создать".

Чтобы изменить существующий редактируемый диапазон, выберите его в поле Диапазоны, разблокированные паролем, когда лист защищен, а затем нажмите Изменить.

Чтобы удалить редактируемый диапазон, выберите его в поле Диапазоны, разблокированные паролем, когда лист защищен, а затем нажмите Удалить.

В поле Название введите имя диапазона, который вы хотите разблокировать.

В поле Ссылается на ячейки введите знак равенства (=), а затем введите ссылку на диапазон, который вы хотите разблокировать.

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

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

Указание пароля необязательно, если вы планируете использовать разрешения на доступ. Использование пароля позволяет вам видеть учетные данные пользователя любого авторизованного лица, редактирующего диапазон.

Чтобы получить права доступа, нажмите "Разрешения", а затем нажмите "Добавить".

В поле Введите имена объектов для выбора (примеры) введите имена пользователей, которым вы хотите предоставить возможность редактировать диапазоны.

Чтобы увидеть, как следует вводить имена пользователей, щелкните примеры. Чтобы убедиться, что имена указаны правильно, нажмите Проверить имена.

Чтобы указать тип разрешения для выбранного пользователя, в поле "Разрешения" установите или снимите флажки "Разрешить" или "Запретить", а затем нажмите "Применить".

Нажмите "ОК" два раза.

Если будет предложено ввести пароль, введите указанный пароль.

В диалоговом окне "Разрешить пользователям изменять диапазоны" нажмите "Защитить лист".

В списке Разрешить всем пользователям этого рабочего листа выберите элементы, которые вы хотите разрешить пользователям изменять.

Подробнее об элементах рабочего листа

Снимите этот флажок

Чтобы запретить пользователям

Выбрать заблокированные ячейки

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

Выбрать разблокированные ячейки

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

Форматировать ячейки

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

Форматировать столбцы

Использование любых команд форматирования столбцов, включая изменение ширины столбцов или скрытие столбцов (вкладка "Главная", группа "Ячейки", кнопка "Формат").

Форматировать строки

Использование любых команд форматирования строк, включая изменение высоты строки или скрытие строк (вкладка "Главная", группа "Ячейки", кнопка "Формат").

Вставить столбцы

Вставить строки

Вставить гиперссылки

Вставка новых гиперссылок даже в разблокированные ячейки.

Удалить столбцы

Если функция "Удалить столбцы" защищена, а "Вставить столбцы" также не защищена, пользователь может вставлять столбцы, которые он не может удалить.

Удалить строки

Если функция "Удалить строки" защищена, а "Вставка строк" также не защищена, пользователь может вставлять строки, которые он не может удалить.

Использование любых команд для сортировки данных (вкладка "Данные", группа "Сортировка и фильтр").

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

Использовать автофильтр

Использование стрелок раскрывающегося списка для изменения фильтра диапазонов при применении автофильтров.

Пользователи не могут применять или удалять автофильтры на защищенном листе независимо от этого параметра.

Использовать отчеты сводной таблицы

Форматирование, изменение макета, обновление или иное изменение отчетов сводной таблицы или создание новых отчетов.

Редактировать объекты

Выполнение любого из следующих действий:

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

Внесение любых изменений, например форматирование, во встроенную диаграмму. Диаграмма продолжает обновляться при изменении исходных данных.

Добавление или редактирование комментариев.

Изменить сценарии

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

Элементы листа диаграммы

Установите этот флажок

Чтобы запретить пользователям

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

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

В поле "Пароль для снятия защиты с листа" введите пароль, нажмите "ОК", а затем введите пароль еще раз, чтобы подтвердить его.

Пароль указывать необязательно. Если вы не укажете пароль, любой пользователь сможет снять защиту с листа и изменить защищенные элементы.

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

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

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

Нужна дополнительная помощь?

Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществе ответов.

Office 365 профессиональный плюс переименовывается в Приложения Microsoft 365 для предприятий. Для получения дополнительной информации об этом изменении прочитайте эту запись в блоге.

Симптомы

При работе с файлом Microsoft Excel вы получаете одно из следующих сообщений:

  • Excel не может выполнить эту задачу с доступными ресурсами. Выберите меньше данных или закройте другие приложения.
  • Недостаточно памяти
  • Недостаточно системных ресурсов для полного отображения
  • Недостаточно памяти для выполнения этого действия. Попробуйте использовать меньше данных или закройте другие приложения. Чтобы увеличить доступность памяти, рассмотрите:
    • Использование 64-разрядной версии Microsoft Excel.
    • Добавление памяти на ваше устройство.

    Причина

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

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

    Если вы не сталкиваетесь с ограничением ресурсов, это наиболее распространенные решения.

    Разрешение

    Следуйте приведенным в этой статье методам, чтобы устранить сообщение об ошибке доступных ресурсов в Excel. Если вы уже пробовали один из этих способов и он не помог, перейдите к другому способу из этого списка:

    Способ 1. Содержимое электронной таблицы

    • Вставка строки или столбца
    • Сортировка
    • Выполнение расчетов
    • Копировать и вставлять
    • Открытие и закрытие книги
    • Запуск VBA

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

    Расчеты

    Если вы вставляете строки и столбцы, выполняете вычисления или копируете, вставляете и получаете сообщение, это может быть связано с формулами, которые необходимо пересчитать.

    Рассмотрите следующий сценарий:

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

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

    Другие элементы электронной таблицы

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

    Пользовательские представления в общей книге

    Если вы используете функцию «Общая рабочая книга» («Лента просмотра» > «Поделиться рабочей книгой»), очистка пользовательских представлений может помочь с доступной памятью. Для этого:

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

    Если проблема не решена после очистки файла, перейдите к способу 2.

    Способ 2. Проверка/установка последних обновлений

    Возможно, вам придется настроить Центр обновления Windows на автоматическую загрузку и установку рекомендуемых обновлений. Установка любых важных, рекомендуемых и необязательных обновлений часто может исправить проблемы, заменив устаревшие файлы и исправив уязвимости. Чтобы установить последние обновления Office, щелкните ссылку, относящуюся к вашей версии Windows, и следуйте инструкциям в этой статье.

    Обновления операционной системы:

    Обновления Office:

    Дополнительную информацию об обновлениях Office см. в разделе Загрузка и обновления Office.

    Если проблема не решена после установки обновлений, перейдите к способу 3.

    Способ 3. Надстройки мешают

    Проверьте работающие надстройки и попробуйте отключить их, чтобы убедиться, что Excel работает правильно. Следуйте инструкциям в следующей статье, чтобы отключить надстройки.

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

    Если проблема не решена после удаления надстроек, перейдите к способу 4.

    Способ 4. Проверьте отключение панели предварительного просмотра/деталей в Windows 7

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

    1. Нажмите правой кнопкой мыши кнопку "Пуск".
    2. Нажмите «Открыть проводник».
    3. Нажмите Организовать | Макет.
    4. Снимите флажки с панели сведений и панели предварительного просмотра.
    1. Нажмите Файл | Открыть.
    2. Нажмите Организовать | Макет.
    3. Снимите галочки с панели сведений и панели предварительного просмотра Outlook.
    4. Откройте новое электронное письмо.
    5. В группе "Включить" на ленте нажмите "Прикрепить файл".
    6. Нажмите Организовать | Макет.
    7. Снимите флажки с панели сведений и панели предварительного просмотра.

    Если проблема не решена после отключения панелей предварительного просмотра и сведений, перейдите к способу 5.

    Способ 5. Проверьте другой принтер по умолчанию

    При запуске Excel использует принтер по умолчанию для отображения файла. Попробуйте протестировать с помощью «Microsoft XPS Document Writer» в качестве принтера по умолчанию и посмотрите, будет ли ошибка по-прежнему появляться. Для этого выполните следующие действия:

    1. Закройте Excel.
    2. Откройте окно "Принтер и факсы" (XP) или "Устройства и принтеры" (Vista, 7, 8, 10).
    3. Щелкните правой кнопкой мыши принтер "Microsoft XPS Document Writer".
    4. Нажмите "Установить по умолчанию".

    Если проблема не решена после смены принтера по умолчанию, перейдите к способу 6.

    Способ 6. Проверка без антивируса

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

    Если проблема не устранена после отключения антивируса, перейдите к способу 7.

    Способ 7. Проверка с 64-разрядной версией Excel

    При работе с большими файлами Excel может использоваться память, доступная 32-разрядному приложению Excel. В любом 32-разрядном приложении существует ограничение в 2 ГБ.

    Если вашим процессам необходимо использовать более 2 ГБ, вам следует внимательно рассмотреть вопрос о переходе на 64-разрядную версию Microsoft Excel. 64-разрядная версия позволит использовать всю доступную физическую оперативную память на машине. Если вы заинтересованы в изучении 64-разрядных версий, см. 64-разрядные версии Office 2013.

    Если ваша проблема не решена после тестирования на 64-разрядной версии, перейдите к способу 8.

    Способ 8. Другие приложения используют память компьютера, а для Excel выделяется недостаточно

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

    Дополнительная информация

    Если информация в этой статье не помогла устранить ошибку в Excel, выберите один из следующих вариантов:

    Microsoft Excel распознает два очень разных типа дополнительных функций: команды и функции.

    Команды

    В Excel команды имеют следующие характеристики:

    Они выполняют действия так же, как и пользователи.

    Они могут делать все, что может делать пользователь (с учетом ограничений используемого интерфейса), например изменять настройки Excel, открывать, закрывать и редактировать документы, запускать перерасчеты и т. д.

    Их можно настроить так, чтобы они вызывались при возникновении определенных перехваченных событий.

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

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

    Они никогда не вызываются Excel во время пересчета.

    Они не могут вызываться функциями во время пересчета.

    Функции

    Функции в Excel делают следующее:

    Обычно они принимают аргументы и всегда возвращают результат.

    Их можно ввести в одну или несколько ячеек как часть формулы Excel.

    Их можно использовать в определенных определениях имен.

    Их можно использовать в выражениях ограничений и порогов условного форматирования.

    Их можно вызывать с помощью команд.

    Они не могут вызывать команды.

    Excel проводит дополнительное различие между определяемыми пользователем функциями рабочего листа и определяемыми пользователем функциями, предназначенными для работы с листами макросов. Excel не ограничивает пользовательские функции листа макросов только для использования на листах макросов: эти функции можно использовать везде, где можно использовать обычные функции листа.

    Функции рабочего листа

    Для функций листа Excel верно следующее:

    Они не могут получить доступ к информационным функциям листа макросов.

    Они не могут получить значения невычисленных ячеек.

    Они могут быть написаны и зарегистрированы как потокобезопасные, начиная с Excel 2007.

    Функции макросов

    Следующее верно для функций листа макросов Excel:

    Они могут получить доступ к информационным функциям листа макросов.

    Они могут получать значения невычисленных ячеек, включая значения вызывающих ячеек.

    Начиная с Excel 2007 они не считаются потокобезопасными.

    Как Excel обрабатывает определяемую пользователем функцию (UDF), что она разрешает делать и как пересчитывает функцию, все определяется при регистрации функции.Если функция зарегистрирована как функция рабочего листа, но пытается сделать что-то, что может сделать только функция макролиста, операция завершится ошибкой. Начиная с Excel 2007, если функция листа, зарегистрированная как потокобезопасная, пытается вызвать функцию листа макроса, снова происходит сбой операции.

    Excel рассматривает определяемые пользователем функции Microsoft Visual Basic для приложений (VBA) как функции, эквивалентные листу макросов, поскольку они могут получать доступ к информации о рабочей области и значениям невычисленных ячеек и не считаются потокобезопасными, начиная с Excel 2007.

    Состояния Excel

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

    Состояния, с которыми сталкивается пользователь, следующие:

    Состояние готовности: команды или макросы не выполняются. Диалоговые окна не отображаются. Никакие ячейки не редактируются, и пользователь не выполняет операцию вырезания/копирования и вставки. Ни один встроенный объект не имеет фокуса.

    Режим редактирования: пользователь начал вводить допустимые символы ввода в разблокированную или незащищенную ячейку или нажал F2 в одной или нескольких разблокированных или незащищенных ячейках.

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

    Режим точки: пользователь редактирует формулу и выбирает ячейки, адреса которых добавляются в редактируемую формулу.

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

    Пользователь открывает встроенное диалоговое окно.

    Пользователь инициирует перерасчет.

    Пользователь запускает команду.

    Excel выполняет операцию автосохранения.

    Событие таймера перехвачено.

    Последний пример важен для разработчиков надстроек. Вы должны учитывать влияние обычного удобства использования Excel, когда часто устанавливаются и выполняются ловушки событий таймера. Если это важная часть функциональности вашей надстройки, вы должны предоставить пользователям легкодоступный способ ее приостановки, чтобы они могли нормально вырезать/копировать и вставлять, когда им это нужно.

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