Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vba.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.8 Mб
Скачать

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

Для этого выберете команду Вид Панели инструментов Формы.

После выбора “формы” на экране появляется “панель инструментов”, в которой присутствует кнопка, полоса прокрутки, текстовое поле, поле со списком, переключатели, которые можно разместить на рабочем листе

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

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

Для того чтобы изменить название на кнопке или связать ее с другим макросом воспользуйтесь её контекстным меню..

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

Сервис ”=> “Макрос” => “Макросы

В открывающемся окне выбираем нужный макрос и нажимаем кнопку «изменить».

Таким образом, мы войдем в записанный макрорекордером код. Отметим, что код записан на языке VBA.

Замечание. При изучении различных объектов EXCEL вряд ли возможно запомнить все их свойства. Если вы забыли нужные свойства объекта создайте макрос, в котором будет использованы нужные свойства, а затем войдя в макрос посмотрите как с ними работать.

Ограничение при роботе с макросами.

1)Нельзя ввести информацию во время действия макроса.

2)Нельзя выполнить действия, связанные с выполнением или невыполнением какого-либо условия(т.е. нельзя использовать логические операторы).

3)Отображать диалоговые окна, в которых можно вводить информацию.

4) Отображать формы в нужной нам конфигурации

Все эти недостатки устранимы, если вы умеете создавать свои коды.

Создание собственного кода программы.

При создании кода вручную можно поступить по одному из следующих сценариев:

1)используя макрорекордер записать макрос, а затем его отредактировать

2)создать макрос от начала до конца.

3)записать макрос, ограничившись лишь записью его имени, а затем, открыв редактор VBA, записать нужные нам коды.

Первая программа на vba. Воспользуемся третьим сценарием. По пунктам запишем наши действия.

  1. “Сервис” =>”Макрос”=> ”Начать запись”.

  2. В открывающемся окне введем название «Первый» и «ОК».

  3. Открывается окно «Рабочего листа». Останавливаем запись.

  4. Входим в код нашего макроса: Сервис => Макрос =>Макросы (или Alt+F8) и выбираем из макросов «Первый»

  5. Нажимаем кнопку ”изменить”

Открывается окно редактора VBA следующего вида:

Изменяем код:

SUB Первый()

‘Первый макрос

‘макрос записан 20.01.06

MSGBOX «первая программа»

END SUB

Как запустить нашу программу из редактора vbа на выполнение?

Необходимо, чтобы текстовый курсор находился внутри нашей программы.

После чего мы можем нажимаем на кнопку ( запуск программы).

Отметим, что рядом с данной кнопкой в панели инструментов располагаются ещё две:

  • ( прервать), - (окончить)

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

После запуска программы на экране появляется окно сообщения:

Замечание 1 : Для приостановки программы можно использовать клавишу . По щелчку на данной клавише

программа приостанавливает свои действия.

Чтобы продолжить работу программы повторно

нажмите кнопку (”Запуск” ) .

Замечание 2: Кроме запуска программ с помощью кнопки ”Запуск” можно использовать:

а) функциональную клавишу F5

б) пункт меню “Запуск”=>”Старт”.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]