Работа с макросами Excel 4.0. Полезные макросы в excel для экономиста


Работа с макросами Excel 4.0

Примечание:  Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .

Несмотря на то, что Microsoft Excel 2010 все еще поддерживает макросы Excel 4.0 (XLM), мы рекомендуем перенести их до последней версии Microsoft Visual Basic для приложений (VBA). Перенос макросов позволяет использовать улучшений в объектной модели программирования VBA. Чтобы упростить это для вас, некоторые новые объекты, методы и свойства были добавлены к объектной модели для оставшиеся несколько функций, которые не имеют эквиваленты в более ранних версиях VBA. Кроме того можно предоставить аналогичную производительность страницы были добавлены улучшение производительности операций параметры страницы на языке VBA. Функции Setup() в макросов XLM.

Если перенос пока не планируется, макросы Excel 4.0 по-прежнему можно запускать. При открытии макроса XLM в приложении Excel 2010 с отключенными макросами выводится следующее сообщение:

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

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

  1. Откройте вкладку Файл и выберите пункт Параметры.

  2. Затем выберите пункты Центр управления безопасностью и Параметры центра управления безопасностью.

  3. Выберите Параметры макросов и нажмите кнопку Включить все макросы (не рекомендуется, возможен запуск потенциально опасных программ).

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

  4. Выберите пункт Параметры блокировки файлов, выберите в разделе Тип файла значение Листы макросов Excel 4 и убедитесь, что флажок Открытие установлен.

  5. В разделе Поведение при открытии выбранных типов файлов выберите пункт Открывать выбранные типы файлов в защищенном просмотре и разрешать редактирование.

  6. Дважды нажмите кнопку ОК.

support.office.com

Запуск макроса - Служба поддержки Office

Примечание:  Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .

Запустить макрос в Microsoft Excel можно несколькими способами. Макрос — это макрокоманда или набор макрокоманд, с помощью которых можно автоматизировать различные задачи. Макросы записываются на языке программирования Visual Basic для приложений. Макрос всегда можно запустить с помощью команды Макросы на вкладке Разработчик на ленте. В зависимости от назначенного способа макросы также можно запускать с помощью сочетаний клавиш, кнопки на панели быстрого доступа или в настраиваемой группе на ленте, а также по щелчку области объекта, графического объекта или элемента управления. Кроме того, макросы можно запускать автоматически при открытии книги.

Перед запуском макроса

Перед работой с макросами необходимо включить вкладку Разработчик.

  • В Windows на вкладке Файл откройте раздел Параметры и выберите раздел Настроить ленту.

  • На компьютере Mac на вкладке Excel выберите пункт Параметры и нажмите кнопку Лента и панель.

  • Затем в области Настроить ленту в разделе Основные вкладки выберите пункт Разработчик и нажмите кнопку ОК.

  1. Откройте книгу, содержащую нужный макрос.

  2. На вкладке Разработчик в группе Код нажмите кнопку Макросы.

  3. В поле Имя макроса щелкните макрос, который хотите запустить, и нажмите кнопку Выполнить.

  4. Вы также можете выбрать приведенные ниже возможности.

    • Параметры — добавить сочетание клавиш или описание макроса.

    • Войти — открыть редактор Visual Basic с первой строки макроса. Вы можете переходить от одной строки кода макроса к другой, нажимая клавишу F8.

    • Изменить — открыть редактор Visual Basic и изменить код макроса. После того как все изменения внесены, вы можете нажать клавишу F5, чтобы запустить макрос из редактора.

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

  1. На вкладке Разработчик в группе Код нажмите кнопку Макросы.

  2. В поле Имя макроса выберите макрос, которому требуется назначить сочетание клавиш.

  3. Нажмите кнопку Параметры.

    Отобразится диалоговое окно Параметры макроса.

  4. В поле Сочетание клавиш введите любую прописную или строчную букву.

    Примечания: 

    • В Windows сочетанием клавиш для строчных букв является CTRL+буква. Для прописных букв — это CTRL+Буква.

    • Для компьютеров Mac сочетанием клавиш для строчных букв является OPTION+COMMAND+буква, но сочетание CTRL+буква также работает. Для прописных букв — это CTRL+Буква.

    • Выбранное сочетание клавиш заменяет все совпадающие стандартные сочетания клавиш Excel на то время, пока открыта книга, содержащая соответствующий макрос. Например, если вы назначите макросу сочетание клавиш CTRL+z вы не сможете выполнить команду Отменить. По этой причине лучше использовать сочетание CTRL+SHIFT+Буква, например CTRL+SHIFT+Z, которое не совпадает со стандартным сочетанием клавиш в Excel.

    Список уже заданных сочетаний с клавишей CTRL см. в статье Сочетания клавиш в Excel для Windows.

  5. Введите описание макроса в поле Описание.

  6. Нажмите кнопку ОК, чтобы сохранить изменения, а затем — кнопку Отмена, чтобы закрыть диалоговое окно Макрос.

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

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

Запуск макроса щелчком области графического объекта

Можно создать на графическом объекте гиперобъект, щелчок по которому будет запускать макрос.

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

    О вставке графического объекта, читайте в статье Добавление, изменение и удаление фигур.

  2. Щелкните созданный гиперобъект правой кнопкой мыши и выберите пункт Назначить макрос.

  3. Выполните одно из указанных ниже действий.

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

    • Чтобы записать новый макрос для назначения выделенному графическому объекту, нажмите кнопку Записать, введите имя макроса в диалоговом окне Запись макроса и нажмите кнопку ОК, чтобы начать запись. Завершив запись макроса, нажмите кнопку Остановить запись Изображение кнопки на вкладке Разработчик в группе Код.

      Совет: Можно также нажать кнопку Остановить запись Изображение кнопки в левой части строки состояния.

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

  4. Нажмите кнопку ОК.

На вкладке Разработчик нажмите кнопку Visual Basic, чтобы запустить редактор Visual Basic. Найдите в окне обозревателя проектов модуль, содержащий макрос, который вы хотите запустить, и откройте его. Все макросы в этом модуле будут перечислены в области справа. Выберите макрос, которой вы хотите запустить, наведя указатель мыши на любое место в пределах макроса и нажав клавишу F5. Вы также можете на вкладке Run (Запуск) выбрать пункт Run Macro (Запуск макроса).

Создание события Workbook_Open.

В следующем примере событие Open используется для запуска макроса при открытии книги.

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

  2. На вкладке Разработчик в группе Код нажмите кнопку Visual Basic.

  3. В окне обозревателя проектов щелкните правой кнопкой мыши объект ЭтаКнига, а затем в контекстном меню выберите команду View Code (Просмотр кода).

    Совет: Если окно проекта скрыто, в меню Вид выберите пункт Окно проекта.

  4. В списке объектов, расположенном над окном кода, выберите пункт Workbook.

    Будет автоматически создана пустая процедура для события Open, похожая на следующую:

    Private Sub Workbook_Open()

    End Sub

  5. Добавьте в процедуру следующие строки кода:

    Private Sub Workbook_Open()MsgBox DateWorksheets("Лист1").Range("A1").Value = DateEnd Sub

  6. Переключитесь на приложение Excel и сохраните данную книгу как книгу с поддержкой макросов (.XLSM).

  7. Закройте и снова откройте книгу. При повторном открытии файла запускается процедура Workbook_Open, отображающая в окне сообщения текущую дату.

  8. В окне сообщения нажмите кнопку ОК.

    Примечание: Ячейка A1 листа 1 также содержит дату, являющуюся результатом запуска процедуры Workbook_Open.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту сообщества Excel Tech, попросить помощи в сообществе Answers, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

К началу страницы

См. также

Автоматический запуск макроса при открытии книги

Автоматизация задач с помощью средства записи макросов

Запись макроса для открытия определенных книг при запуске Excel

Создание и сохранение всех макросов в одной книге

Сохранение макроса

support.office.com

Работа с макросами Excel 4.0

Примечание:  Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .

В приложении Microsoft Excel 2013 по-прежнему поддерживаются макросы Excel 4.0 (XLM), однако настоятельно рекомендуется перенести их в последнюю версию среды Microsoft Visual Basic для приложений (VBA). Это позволит воспользоваться преимуществами улучшенной объектной модели программирования VBA. Чтобы упростить задачу переноса, в объектную модель добавлены некоторые новые объекты, методы и свойства для небольшого числа оставшихся функций, которые не имели аналогов в более ранних версиях VBA. Кроме того, увеличено быстродействие операций с параметрами страницы в VBA, чтобы обеспечить возможности, аналогичные функции PAGE.SETUP() в макросах XLM.

Дополнительные сведения о миграции макросов XLM отображается Перенос макросов Excel 4 кода VBA в Excel блога группы разработчиков продукта.

Если перенос пока не планируется, макросы Excel 4.0 по-прежнему можно запускать. При открытии макроса XLM в приложении Excel 2010 с отключенными макросами выводится следующее сообщение:

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

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

  1. Откройте вкладку Файл и выберите пункт Параметры.

  2. Затем выберите пункты Центр управления безопасностью и Параметры центра управления безопасностью.

  3. Выберите Параметры макросов и нажмите кнопку Включить все макросы (не рекомендуется, возможен запуск потенциально опасных программ).

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

  4. Выберите пункт Параметры блокировки файлов, выберите в разделе Тип файла значение Файлы надстроек и листы макросов Excel 4 и убедитесь, что флажок Открытие установлен.

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

  6. Дважды нажмите кнопку ОК.

Дальнейшие действия

Загрузите файл справки для макросов Excel 4.0 Чтобы научиться работать с макросами Excel 4.0 в более поздних версиях Excel.

support.office.com

Ошибка макроса - Excel

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

  • Аргумент содержит недопустимое значение. Как правило, причина ошибок такого рода — попытка обратиться к несуществующему объекту, например Книга(5), когда открыты только три книги.

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

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

  • Метод или свойство нельзя использовать с текущими параметрами безопасности. Например, свойства и методы объекта VBE для работы с кодом на языке Visual Basic для приложений (VBA), хранящимся в документах Microsoft Office, по умолчанию недоступны.

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

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

      1. В меню Файл последовательно выберите пункты Параметры и Настроить ленту.

      2. В группе Основные вкладки установите флажок Разработчик.

    2. На вкладке Разработчик в группе Код нажмите кнопку Безопасность макросов.

      Группа "Код" на вкладке "Разработчик"

    3. В разделе Параметры макросов для разработчика установите флажок Доверять доступ к объектной модели проектов VBA.

      Чтобы получить дополнительные сведения об использовании метода, выполните поиск по его имени в справке Visual Basic.

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

  • Аргумент содержит недопустимое значение. Как правило, причина ошибок такого рода — попытка обратиться к несуществующему объекту, например Книга(5), когда открыты только три книги.

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

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

  • Метод или свойство нельзя использовать с текущими параметрами безопасности. Например, свойства и методы объекта VBE для работы с кодом на языке Visual Basic для приложений (VBA), хранящимся в документах Microsoft Office, по умолчанию недоступны.

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

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

      1. Нажмите кнопку Microsoft Office Изображение кнопки Office , а затем — Параметры Excel.

      2. Выберите категорию Популярные, а затем в разделе Основные параметры работы с Excel установите флажок Показывать вкладку "Разработчик" на ленте и нажмите кнопку ОК.

    2. На вкладке Разработчик в группе Код нажмите кнопку Безопасность макросов.

      Группа "Код" на вкладке "Разработчик"

    3. В разделе Параметры макросов для разработчика установите флажок Доверять доступ к объектной модели проектов VBA.

      Чтобы получить дополнительные сведения об использовании метода, выполните поиск по его имени в справке Visual Basic.

support.office.com