Как запустить программу в vba

Пользователь

: 26

Запуск какой либо Windows-программы из Excel средствами VBA

Подскажите пожалуйста, каким образом можно запустить из программы на VBA Excel какой-нибудь файл, например файл справки chm, или exe-файл, в ответ на какое-либо событие, например нажитие кнопки.

: 4,176

Для запуска как exe-файла, так и файла, ассоциированного с приложением, например, chm-файла, лучше использовать API-функцию ShellExecute.
Пример использования:

Private Declare Function ShellExecute Lib «shell32.dll» Alias «ShellExecuteA» (ByVal hwnd As Long, ByVal lpOperation As String, _ ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Sub OpenApp() URL = «D:TempVB Help.chm» ShellExecute 0https://www.programmersforum.ru/showthread.php?t=50634″ target=»_blank»]www.programmersforum.ru[/mask_link]

Запуск приложения из UserForm

В результате произойдет переход из режима редактирования проекта в режим запуска; окно VBA закроется, откроется окно Excel 2007, в нем появится UserForm, которой можно пользоваться.

VBA для начинающих — Первые шаги — Новый курс VBA (2)

Закрывая окно UserForm, мы возвращаемся в режим редактирования.

Для запуска проекта из окна Excel 2007

а) [Сервис] — [Макрос] — [Редактор Visual Basic];

б) [View] — [Project Window];

в) выбрать из иерархии проектов нужный, например VBA project /Forms/UserForm1

Читайте также:
Как написать сценарий к установке программы

Для закрытия проекта достаточно закрыть окно проекта, но можно закрыть проект и программным путем, используя метод Hide объекта UserForm.

3.4. Создание средств запуска приложения vba из Windows

а) в окне VBAProject()/MicrosoftExcel 2007Объекты/ThisWorkbook записать процедуру:

Private Sub Workbook_WindowActivate(ByVal Wn As Excel .Window)

‘ Открытие нужной UserForm, например, UserForm4

б) для открытия рабочей книги Excel 2007, в которой создано приложение, создать ярлык и поместить его на рабочем столе Windows.

3.5. Упражнения 1

1. Создайте на VBA функцию пользователя «Стоимость».

2. Создайте на VBA приложение «Калькулятор», используя приведенные выше вид UserForm (рис. 35) и текст процедуры.

Как запустить код VBA в вашем Excel

VBA — отличный инструмент в пакете Microsoft Office, включая приложение MS Excel. Это может помочь вам выполнить множество задач, которые не поддерживаются встроенными функциями Excel. Теперь в этой статье мы научим вас шаг за шагом запускать код VBA в Excel.

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

Шаг 1: Показать ленту «Разработчик»

  1. Прежде всего, запустите приложение Excel.
  2. Затем перейдите в меню «Файл» и нажмите «Параметры».Доступ к «Параметры Excel»
  3. Во всплывающем окне «Параметры Excel» перейдите на вкладку «Настроить ленту».
  4. Затем с правой стороны найдите и отметьте опцию «Разработчик».Включить ленту «Разработчик»
  5. Наконец, нажмите «ОК», чтобы активировать изменения.

Шаг 2. Измените настройки безопасности макросов

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

Читайте также:
Задачи программы развития образования

Программирование макросов на VBA в Excel

Изменить настройки безопасности макросов

  1. Сначала в главном окне Excel переключитесь на ленту «Разработчик».
  2. Затем нажмите кнопку «Макробезопасность» в группе «Код».
  3. Далее в новом окне выберите опцию «Отключить все макросы, кроме макросов с цифровой подписью» или «Включить все макросы» по своему вкусу.
  4. Наконец, нажмите «ОК», чтобы сохранить изменения.

Шаг 3. Запустите редактор Excel VBA

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

Запустить редактор Excel VBA

  1. На вкладке «Разработчик» нажмите кнопку «Visual Basic» в группе «Код».
  2. Непосредственно нажмите сочетание клавиш «Alt + F11», чтобы открыть окно «Microsoft Visual Basic для приложений».

Шаг 4: Добавьте код VBA

После входа в редактор Excel VBA вам необходимо добавить свой код либо в проект, либо в модуль.

1. Поместите код в существующий проект

Существующие проекты

Как видите, в расширенной папке «Объекты Microsoft Excel» вы можете увидеть существующие проекты, включая проекты для каждого рабочего листа и проект для текущей книги под названием «Эта рабочая книга».

Поместите код в проект

  1. Для начала дважды щелкните проект, чтобы открыть его окно.
  2. Затем введите в него код.

2. Поместите код в модуль

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

Вставить модуль

  1. Прежде всего, нажмите кнопку «Вставить» на панели инструментов.
  2. В выпадающем списке выберите «Модуль».
  3. Затем в новом модуле вы можете разместить свой код.

Шаг 5: Запустите код VBA

1. Запустите макрос в редакторе VBA.

Запустить макрос

Чтобы запустить VBA в окне «Microsoft Visual Basic для приложений», вы можете просто нажать клавишу «F5» или щелкнуть значок «Выполнить» на панели инструментов.

2. Запустите макрос через панель быстрого доступа (QAT).

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

  1. Сначала перейдите в «Файл»> «Параметры».
  2. Во всплывающем окне перейдите на вкладку «Панель быстрого доступа».
  3. Затем выберите «Макросы» из списка «Выбрать команды из».Выберите команды из «Макросов»
  4. Далее выберите макрос в левой части.
  5. Позже нажмите кнопку «Добавить» в центре.Добавить макрос на панель быстрого доступа
  6. После этого нажмите «ОК», чтобы сохранить изменения на панели быстрого доступа.
  7. Наконец, в главном окне Excel, чтобы запустить этот макрос, вы можете нажать кнопку макроса на панели быстрого доступа, как показано на следующем снимке экрана.Запуск макроса через панель быстрого доступа
Читайте также:
Топ программ для записи звука на ПК

3. Запустите макрос через ленту

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

  1. Для насtart, войдите в меню «Файл» и нажмите «Параметры».
  2. В «Параметры Excel» перейдите к «Настроить ленту».
  3. Затем создайте новую группу на вкладке «Главная» с помощью «Новая группа».
  4. При желании вы можете переименовать эту группу с помощью кнопки «Переименовать…».Создать пользовательскую группу на ленте
  5. Затем выберите «Макросы» в списке «Выбрать команды из».
  6. После этого качаем нужный макрос в левой части.
  7. Затем нажмите кнопку «Добавить», чтобы добавить этот макрос в новую группу.Добавить макрос в пользовательскую группу на ленте
  8. В конце концов, нажмите «ОК», чтобы сохранить параметры.
  9. С тех пор, чтобы запустить этот макрос, вы можете нажать кнопку недавно добавленного макроса на ленте.Запустить макрос на ленте

Источник: www.datanumen.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru