Команды, функции и состояния Excel
Относится к: Excel 2013 | Office 2013 | Visual Studio
Microsoft Excel распознает два очень разные типа дополнительных функциональных возможностей: команды и функции.
Команды
В Excel команды имеют следующие свойства:
Выполняют действия так же, как и пользователи.
Могут делать все, что может пользователь (в зависимости от ограничений используемого интерфейса), например изменять параметры Excel, открывать, закрывать и редактировать документы, выполнять пересчеты и т. д.
Могут вызываться, когда происходят определенные обрабатываемые события.
Могут отображать диалоговые окна и взаимодействовать с пользователем.
Могут вызываться при выполнении определенных действиях с объектом, например щелчке левой кнопкой мыши.
Они никогда не вызываются программой Excel во время пересчета.
Они не вызываются функциями во время пересчета.
Функции
В Excel функции имеют следующие свойства:
Как правило, принимают аргументы и всегда возвращают результат.
Могут вводиться в одну или несколько ячеек в составе формулы Excel.
Могут использоваться в определениях определенных имен.
Могут использоваться в выражениях лимитов и порогов условного форматирования.
Могут вызываться командами.
Не могут вызывать команды.
����� ����, Excel ��������� ���������������� ������� ����� � ���������������� �������, ��������������� ��� ������ �� ������ ��������. Использование функций листа макросов не ограничено только листами макросов: их можно использовать там же, где и обычные функции листа.
Функции листа
В Excel функции листа имеют следующие свойства:
Не имеют доступа к информационным функциям листа макросов.
Не могут получать значения невычисленных ячеек.
Могут записываться и регистрироваться как потокобезопасные, начиная с Excel 2007.
Функции листа макросов
В Excel функции листа макросов имеют следующие свойства:
Имеют доступ к информационным функциям листа макросов.
Могут получать значения невычисленных ячеек, в том числе значения вызывающих ячеек.
Не считаются потокобезопасными, начиная с Excel 2007.
��� ���������������� ������� (UDF) ��������������, ����� ���������� ����� � ��� ��������������� � Excel � ��� ��� ������������ ��� �� �����������. ���� ������� ���������������� ��� ������� �����, �� ���������� ��������� ��������, ������� ����� ��������� ������ ������� ����� ��������, ���������� ���� ��������. ������� � Excel�2007, ���� ������� �����, ������������������ ��� ����������������, �������� ������� ������� ����� ��������, ���������� ���� ��������.
Excel обрабатывает функции UDF Microsoft Visual Basic для приложений как функции листа макросов, в том плане, что они имеют доступ к информации рабочей области и значению невычисленных ячеек, и не считаются потокобезопасными, начиная с Excel 2007.
Состояния Excel
Excel может находится в одном из нескольких состояний в любое время в зависимости от действий пользователя, внешнего процесса, обработанного события, запустившего макрос, или запланированного события, такого как Автосохранение.
Ниже описаны возможные состояния.
Состояние готовности: Команды или макросы не выполняются. Диалоговые окна не отображаются. Ячейки не редактируются, пользователь не выполняет операцию вырезания, копирования или вставки. Внедренные объекты не активированы.
Режим правки: пользователь начал вводить допустимые символы в незаблокированную или незащищенную ячейку, или нажал клавишу F2 для одной или нескольких незаблокированных или незащищенных ячеек.
Режим вырезания/копирования и вставки: пользователя вырезал или скопировал ячейку или ряд ячеек и еще не вставил их или вставил с помощью диалогового окна "Специальная вставка", позволяющего выполнять несколько операций вставки.
Режим указания: пользователь редактирует формулу и выбирает ячейки, адреса которых будут добавлены в редактируемую формулу.
������������ ����� ����� �� ������� ��������������, ��������, ��������� ��� �����������, ����� ������� ESC, ����� ���� Excel �������� � ��������� ����������. Другие события могут сбросить эти состояния, например:
Пользователь открывает встроенное диалоговое окно.
Пользователь инициирует пересчет.
Пользователь выполняет команду.
Excel выполняет операцию Автосохранение.
Обработано событие-таймер.
��������� ������ ����� ��� ������������� ���������. ��������� � ���������� ������ ������� ��� ������� ������� ����� ��������� ���������� �� �������� ������������� Excel. ���� ��� �������� ���������� �����������, ���������� ������������ ������������� ������� ������ ������������� ��, ����� ��� ������������� ����� ���� �� ��������, ���������� � ��������� ��� ������.