Microsoft visual basic как запустить
Перейти к содержимому

Microsoft visual basic как запустить

  • автор:

Запуск макроса

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel Starter 2010 Еще. Меньше

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

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

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

  • Чтобы Windows, перейдите в меню Параметры >>Настроить ленту.
  • Для Macперейдите на Excel >параметры. >ленты & панели инструментов.
  • Затем в разделе Настройка ленты в разделе Основныевкладки, в разделе Разработчик, нажмите кнопку ОК.

Запуск макроса на вкладке «Разработчик»

  1. Откройте книгу, содержащую нужный макрос.
  2. На вкладке Разработчик в группе Код нажмите кнопку Макросы.
  3. В поле Имя макроса выберите макрос, который вы хотите запустить, и нажмите кнопку Выполнить.
  4. У вас также есть другие варианты:
    • Параметры: добавление сочетания клавиш или описания макроса.
    • Шаг. Откроется Visual Basic редактора в первой строке макроса. Нажатие F8 позволит вам по одной строке пролиться между кодами макроса.
    • Изменить. Откроется редактор Visual Basic и вы сможете при необходимости изменить код макроса. После внесения изменений можно нажать F5, чтобы запустить макрос из редактора.

Запуск макроса с помощью сочетания клавиш

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

  1. На вкладке Разработчик в группе Код нажмите кнопку Макросы.
  2. В поле Имя макроса выберите макрос, который нужно назначить сочетанием клавиш.
  3. Нажмите кнопку Параметры. Откроется диалоговое окно Параметры макроса.
  4. В поле Сочетания клавиш введите любую букву в нижнем или верхнем регистре, которую вы хотите использовать с сочетаниями клавиш.

  • Для Windowsклавиша для букв в нижнем регистре — CTRL+letter. Для букв верхнего регистра это CTRL+SHIFT+Letter.
  • Для Macдля букв в нижнем регистре есть клавиши OPTION+COMMAND+LETTER,но клавиши CTRL+letter также будут работать. Для букв верхнего регистра это CTRL+SHIFT+Letter.
  • Будьте внимательны при назначении ярлыков, так как они будут переопределять все эквивалентные стандартные Excel, пока открыта книга с макросом. Например, если назначить макрос CTRL+Z,вы потеряете возможность отменить. В связи с этим обычно лучше использовать клавиши CTRL+SHIFT+БУКВА С верхнего регистра, например CTRL+SHIFT+Z, для которых в Excel нет эквивалентных Excel.

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

Запуск макроса нажатием кнопки на панели быстрого доступа

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

Запуск макроса с помощью кнопки в настраиваемой группе на ленте

Вы можете создать пользовательскую группу, которая появится на вкладке ленты, а затем назначить макрос кнопке в этой группе. Например, можно добавить настраиваемую группу «Мои макросы» на вкладку Разработчик, а затем добавить в новую группу макрос (который отображается как кнопка). Для этого см. назначение макроса кнопке.

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

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

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

  1. На компьютере вставьте графический объект, например рисунок, или нарисуйте фигуру. Распространенный сценарий — нарисовать фигуру Скруглённый прямоугольник и отформатировали ее так, чтобы она выглядела как кнопка. Чтобы узнать о вставке графического объекта, см. добавление, изменение и удаление фигур.
  2. Щелкните правой кнопкой мыши созданный хот-спот и выберите пункт Назначить макрос.
  3. Выполните одно из указанных ниже действий.
  4. Чтобы назначить существующий макрос графическому объекту, дважды щелкните макрос или введите его имя в поле Имя макроса.
  5. Чтобы записать новый макрос для назначения выбранному графическому объекту, нажмите кнопку Запись ,в диалоговом окне Запись макроса введите имя макроса и нажмите кнопку ОК, чтобы начать запись макроса. Завершив запись макроса, нажмите кнопку Остановить на вкладке Разработчик в группе Код.

Совет: Вы также можете нажать в левой части панели состояния.
Запуск макроса из редактора Visual Basic (VBE)

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

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

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

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

  1. Откройте или создайте книгу, в которую нужно добавить макрос.
  2. На вкладке Разработчик в группе Код нажмите кнопку Visual Basic.
  3. В окне Project проводника щелкните правой кнопкой мыши объект ThisWorkbook и выберите просмотр кода.

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

Private Sub Workbook_Open()

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

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

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

См. также

Facebook LinkedIn Электронная почта

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

Нужны дополнительные параметры?

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

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

Поиск справки по использованию редактора Visual Basic

Excel для Microsoft 365 Word для Microsoft 365 Outlook для Microsoft 365 PowerPoint для Microsoft 365 Access для Microsoft 365 Visio, план 2 Excel 2021 Word 2021 Outlook 2021 PowerPoint 2021 Access 2021 Visio профессиональный 2021 Visio стандартный 2021 Excel 2019 Word 2019 Outlook 2019 PowerPoint 2019 Access 2019 Visio профессиональный 2019 Visio стандартный 2019 Excel 2016 Word 2016 Outlook 2016 PowerPoint 2016 Access 2016 Visio профессиональный 2016 Visio стандартный 2016 Excel 2013 Word 2013 Outlook 2013 PowerPoint 2013 Access 2013 Visio профессиональный 2013 Visio 2013 Excel 2010 Word 2010 Outlook 2010 PowerPoint 2010 Visio премиум 2010 Visio 2010 Visio стандартный 2010 Excel 2007 Word 2007 Outlook 2007 PowerPoint 2007 Visio 2007 Visio стандартный 2007 Office 2007 Еще. Меньше

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

Динамическое добавление и запуск макроса VBA из Visual Basic

При автоматизации Office продукта из Visual Basic может быть полезно переместить часть кода в модуль Microsoft Visual Basic для приложений (VBA), который может запускаться в пространстве процессов сервера. Это может повысить общую скорость выполнения приложения и решить проблемы, если сервер выполняет действие только при выполнении вызова.

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

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

В следующем примере показано, как вставить модуль кода в Microsoft Excel, но для Word и PowerPoint можно использовать один и тот же модуль VBA.

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

Начиная с Microsoft Office XP, пользователь должен предоставить доступ к объектной модели VBA, чтобы любой код автоматизации, написанный для управления VBA, работал. Это новая функция безопасности с Office XP. Дополнительные сведения см. в следующей статье базы знаний:

282830 Программный доступ к Office XP VBA Project отклонен

Шаги по построению примера

  1. Сначала создайте новый текстовый файл с именем KbTest.bas (без .txt расширения). Это модуль кода, который мы вставляем в Excel во время запуска.
  2. В текстовом файле добавьте следующие строки кода:

Attribute VB_Name = «KbTest»

‘ Your Microsoft Visual Basic for Applications macro function takes 1
‘ parameter, the sheet object that you are going to fill.

Public Sub DoKbTest(oSheetToFill As Object)
Dim i As Integer, j As Integer
Dim sMsg As String
For i = 1 To 100
For j = 1 To 10

sMsg = «Cell(» & Str(i) & «,» & Str(j) & «)»
oSheetToFill.Cells(i, j).Value = sMsg
Next j
Next i
End Sub

  • В Microsoft Office Excel 2007 выберите библиотеку 12.0.
  • В Microsoft Office Excel 2003 выберите библиотеку 11.0.
  • В Microsoft Excel 2002 выберите библиотеку 10.0.
  • В Microsoft Excel 2000 выберите библиотеку 9.0.
  • Для Microsoft Excel 97 выберите библиотеку 8.0.

Private Sub Command1_Click()
Dim oXL As Excel.Application
Dim oBook As Excel.Workbook
Dim oSheet As Excel.Worksheet
Dim i As Integer, j As Integer
Dim sMsg As String

‘ Create a new instance of Excel and make it visible.
Set oXL = CreateObject(«Excel.Application»)
oXL.Visible = True

‘ Add a new workbook and set a reference to Sheet1.
Set oBook = oXL.Workbooks.Add
Set oSheet = oBook.Sheets(1)

‘ Demo standard Automation from out-of-process,
‘ this routine simply fills in values of cells.
sMsg = «Fill the sheet from out-of-process»
MsgBox sMsg, vbInformation Or vbMsgBoxSetForeground

For i = 1 To 100
For j = 1 To 10
sMsg = «Cell(» & Str(i) & «,» & Str(j) & «)»
oSheet.Cells(i, j).Value = sMsg
Next j
Next i

‘ You’re done with the first test, now switch sheets
‘ and run the same routine via an inserted Microsoft Visual Basic
‘ for Applications macro.
MsgBox «Done.», vbMsgBoxSetForeground
Set oSheet = oBook.Sheets.Add
oSheet.Activate

sMsg = «Fill the sheet from in-process»
MsgBox sMsg, vbInformation Or vbMsgBoxSetForeground

‘ The Import method lets you add modules to VBA at
‘ run time. Change the file path to match the location
‘ of the text file you created in step 3.
oXL.VBE.ActiveVBProject.VBComponents.Import «C:\KbTest.bas»

‘ Now run the macro, passing oSheet as the first parameter
oXL.Run «DoKbTest», oSheet

‘ You’re done with the second test
MsgBox «Done.», vbMsgBoxSetForeground

‘ Turn instance of Excel over to end user and release
‘ any outstanding object references.
oXL.UserControl = True
Set oSheet = Nothing
Set oBook = Nothing
Set oXL = Nothing

End Sub

  • В Excel 2007 нажмите кнопку Microsoft Office и выберите Excel параметры. Щелкните Центр управления доверием и выберите центр управления Параметры. Нажмите кнопку Параметры, щелкните, чтобы выбрать поле Доверять доступу к объектной модели проекта VBA, а затем нажмите кнопку ОК два раза.
  • В Excel 2003 и более ранних версиях Excel пункт Макрос в меню Инструменты и нажмите кнопку Безопасность. В диалоговом окне Безопасность перейдите на вкладку Надежные источники и выберите Visual Basic Project доступ.

Ссылки

Дополнительные сведения об автоматизации Office от Visual Basic см. на сайте Office поддержки разработки по следующему адресу:

Создание и запуск макроса

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

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

Запись макроса, который запускается с помощью кнопки

  1. В меню Вид последовательно выберите пункты Макросы и Записать макрос. Запись макрокоманды
  2. Введите имя макроса. Поле имени макроса
  3. Чтобы использовать этот макрос во всех новых документах, проверьте, что в поле Сохранить изменения в указано значение Всех документов (Normal.dotm). Поле для выбора места сохранения макроса
  4. Чтобы запускать макрос нажатием кнопки, выберите пункт Кнопка. Выберите этот пункт, чтобы назначить макрос кнопке
  5. Щелкните новый макрос (у него будет имя примерно следующего вида: Normal.NewMacros.), а затем нажмите кнопку Добавить. Макрос и кнопка
  6. Нажмите кнопку Изменить. Кнопка
  7. Выберите изображение для кнопки, введите нужное имя и дважды нажмите OK. Параметры кнопок в окне
  8. Теперь необходимо записать все шаги макроса. Выбирайте команды или нажимайте клавиши для каждого шага задачи. Word будет записывать все, что вы щелкаете мышью, и все клавиши, которые вы нажимаете.

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

Команда

  • Чтобы остановить запись, в меню Вид последовательно выберите пункты Макросы и Остановить запись.
  • На панели быстрого доступа появится кнопка для вашего макроса.

    Кнопка макроса на панели быстрого запуска

    Чтобы запустить макрос, нажмите эту кнопку.

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

    1. В меню Вид последовательно выберите пункты Макросы и Записать макрос. Запись макрокоманды
    2. Введите имя макроса. Поле имени макроса
    3. Чтобы использовать этот макрос во всех новых документах, проверьте, что в поле Сохранить изменения в указано значение Всех документов (Normal.dotm). Поле для выбора места сохранения макроса
    4. Чтобы запускать макрос с помощью сочетания клавиш, выберите пункт Клавиатура. Выберите этот пункт, чтобы назначить макрос сочетанию клавиш на клавиатуре
    5. Введите сочетание клавиш в поле Новое сочетание клавиш.
    6. Проверьте, не назначено ли такое же сочетание клавиш какой-либо другой команде. Если такое сочетание клавиш назначено какой-либо другой команде, то попробуйте использовать другое сочетание клавиш.
    7. Чтобы использовать этот макрос во всех новых документах, проверьте, что в поле Сохранить в указано значение Normal.dotm.
    8. Нажмите кнопку Назначить.
    9. Теперь необходимо записать все шаги макроса. Выбирайте команды или нажимайте клавиши для каждого шага задачи. Word будет записывать все, что вы щелкаете мышью, и все клавиши, которые вы нажимаете.

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

    Команда

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

    Запуск макроса

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

    Команда

    1. В меню Вид последовательно выберите пункты Макросы и Просмотр макросов.
    2. В пункте Имя макроса выберите в списке макрос, который вы хотите запустить.
    3. Нажмите кнопку Запустить.

    Как сделать макрос доступным во всех документах

    Чтобы сделать макрос в одном документе доступным во всех новых документах, добавьте его в шаблон Normal.dotm.

    1. Откройте документ, в котором содержится макрос.
    2. В меню Вид последовательно выберите пункты Макросы и Просмотр макросов. Команда
    3. Нажмите кнопку Организатор. Копка
    4. Щелкните макрос, который вы хотите добавить в шаблон Normal.dotm, а затем нажмите кнопку Копировать.

    Добавление кнопки макроса на ленту

    1. В меню Файл последовательно выберите пункты Параметры и Настроить ленту.
    2. В пункте Выбрать команды из выберите пункт Макросы.
    3. Выберите нужный макрос.
    4. В пункте Настройка ленты выберите вкладку и настраиваемую группу, в которую вы хотите добавить макрос.

    Если у вас нет настраиваемой группы, то нажмите кнопку Новая группа. Затем нажмите кнопку Переименовать и введите имя настраиваемой группы.

    1. Нажмите кнопку Добавить.
    2. Чтобы изменить изображение для макроса и ввести нужное имя, нажмите кнопку Переименовать.
    3. Дважды нажмите кнопку OK.

    Создание макроса с нуля в Visual Basic

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

    Примечание: Если новому макросу присвоить то же самое имя, что и макросу, встроенному в Word, новые макрокоманды будут выполняться вместо встроенных. Чтобы просмотреть список встроенных макросов, выберите пункт Команды Word в списке Макросы из.

    После запуска редактора Visual Basic могут потребоваться дополнительные сведения о работе с языком Visual Basic для приложений. Для получения сведений выберите в меню Help (Справка) пункт Microsoft Visual Basic Help (Справка по Microsoft Visual Basic) или нажмите клавишу F1.

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

    Примечание: Чтобы работать с макросами в приложении Office Word 2007, необходимо отобразить вкладку Разработчик.

    Отображение вкладки «Разработчик»

    1. Нажмите кнопку Microsoft Office , а затем — Параметры Word.
    2. Выберите категорию Основные.
    3. В группе Основные параметры работы с Word установите флажок Показывать вкладку «Разработчик» на ленте.

    Примечание: Лента входит в Пользовательский интерфейс Microsoft Office Fluent.
    Запись макроса

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

    Примечание: Если новому макросу присвоить то же самое имя, что и макросу, встроенному в Office Word 2007, новые макрокоманды будут выполняться вместо встроенных. Чтобы просмотреть список встроенных макросов, на вкладке Разработчик в группе Код нажмите кнопку Макросы. В списке Макросы из выберите вариант Команды Word.

    Важно: Чтобы макрос был доступен во всех документах, выберите Normal.dotm.

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

    Важно: Чтобы макрос был доступен во всех документах, выберите Normal.dotm.

    1. Выберите пункт Клавиатура.
    2. В списке Команды выберите макрос, который требуется записать.
    3. В поле Новое сочетание клавиш введите любую последовательность клавиш и нажмите кнопку Назначить.
    4. Чтобы начать запись макроса, нажмите кнопку Закрыть.

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

    Изменение сочетания клавиш для макроса

    1. Нажмите кнопку Microsoft Office , а затем — Параметры Word.
    2. Выберите команду Настройка .
    3. Рядом с полем Сочетания клавиш нажмите Настройка.
    4. В списке Категории выберите пункт Макросы.
    5. В списке Макросы выберите макрос, который нужно изменить.
    6. Щелкните поле Новое сочетание клавиш и нажмите клавиши, которые следует назначить.
    7. В поле Текущие сочетания проверьте, не используется ли назначаемое сочетание для выполнения другой задачи.
    8. В списке Сохранить изменения в выберите вариант, который соответствует месту, в котором должен запускаться макрос.

    Важно: Чтобы макрос был доступен во всех документах, выберите Normal.dotm.
    Запуск макроса

    1. На вкладке Разработчик в группе Код выберите пункт Макросы.
    2. В списке Имя макроса выберите макрос, который необходимо запустить.
    3. Нажмите кнопку Выполнить.

    Добавить комментарий

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