Назначение макроса управляющему элементу

Задание 4. Создать кнопку для вызова процедуры.

Указания:

1. Создать кнопку управления (с помощью панели инструментов Разработчик):

2.

Назначение макроса управляющему элементу - student2.ru

- на листе "РЕНТАБ, ЦЕНА";

- для выполнения процедуры CalcRC;

- название кнопки "Расчет R и С":

Назначение макроса управляющему элементу - student2.ru

2. Выполнить процедуру CalcRC с помощью разработанной кнопки.

3. Сохранить кнопку с книгой (в том же файле Лаб. 2 – VBA(Функции пользователя).

Задание 5. Создать кнопки для перехода на другой лист книги.

Указания:

1. На листе "РЕНТАБ, ЦЕНА" создать кнопку для перехода на лист "F",предварительно записав макрос перехода на лист "F", а затем присвоив его кнопке. Кнопке присвойте соответствующее название (например, В начало/В конец/Назад/Далее/На лист F), а разместите в правом верхнем углу листа.

2. На листе "F" аналогично создать кнопку для перехода на лист "РЕНТАБ, ЦЕНА". Кнопке присвойте соответствующее название.

Окна сообщений (параметры)

Задание 6. Ознакомиться со всеми видами окон сообщений.

Указания:

1. Создать процедуру с несколькими командами MsgBox, демонстрирующую окна с различными кнопками (5 видов), разных типов (4 вида), а также одно их сочетание.

2. Содержание сообщения и заголовка окна должны согласовываться с выбранными типами окна и кнопок.

Константа Значение / код Отображаемые кнопки
VbOkOnly MsgBox("Привет!", vbOKOnly)=vbOk Назначение макроса управляющему элементу - student2.ru
VbOkCancel MsgBox ("Привет!", vbOKCancel)=vbOk Назначение макроса управляющему элементу - student2.ru
VbAbortRetryIgnore MsgBox ("Привет!", VbAbortRetryIgnore)=vbAbort Назначение макроса управляющему элементу - student2.ru
VbYesNoCancel MsgBox("Привет!", VbYesNoCancel)=vbYes Назначение макроса управляющему элементу - student2.ru
VbYesNo MsgBox ("Привет!", vbYesNo)=vbYes Назначение макроса управляющему элементу - student2.ru
VbRetryCancel MsgBox ("Привет!", VbRetryCancel)=vbretry Назначение макроса управляющему элементу - student2.ru
VbCritical MsgBox("Привет!", vbCritical)=vbYes Назначение макроса управляющему элементу - student2.ru Критическое сообщение
VbQuestion MsgBox("Привет!", VbQuestion)=vbYes Назначение макроса управляющему элементу - student2.ru Предупреждающий запрос
VbExclamation MsgBox("Привет!", VbExclamation)=vbYes Назначение макроса управляющему элементу - student2.ru Предупреждающее сообщение
VbInformation MsgBox("Привет!", vbInformation)=vbYes Назначение макроса управляющему элементу - student2.ru Информирующее сообщение

3. Каждое окно скопировать в файл Лаб. 2 – VBA(Окна сообщений) через буфер обмена (всего 10 окон).

4. Зарисовать или распечатать окна.

Работа с файлами (импорт данных)

Задание 7. Создать макрос для импортирования (чтения) данных из текстового файла на рабочий лист Excel.

Указания:

1. Создать в программе Блокнот текстовый файл следующего вида (как разделитель значений строки использовать табуляцию):

Основні показники економічного і соціального стану України, 2001-2002 роки

Валовий внутрішній продукт, млн. грн. 201927

Обсяг промислової продукції, млн. грн. 155891

Грошові витрати та заощадження, млн. грн. 102279

2. Файл сохранить под именем Показники_станув личной папке.

3. Для импорта данных использовать команду Данные - Из текста, выбрать файл для импортирования, задать Формат данных – с разделителями, а так же место размещения данных – "на новый лист".

4. Макрос присвоить кнопке на Вашей панели инструментов (разработана на предыдущей лаб.раб. №1).

5. Запустите макрос с помощью данной кнопки. При правильном выполнении макроса значения должны считаться из текстового файла и разместиться в книге Excel:текстовые в столбце А, а числовые – в столбце В.

6. Сохранить импортированную таблицу в файле Лаб. 2 VBA - Макрос импортирования.

Завершение работы

Проверить наличие созданных файлов в личной папке с именем VBA:

Лаб. 2 VBA - Функции пользователя (с листами F и РЕНТАБ, ЦЕНА);

Лаб. 2 VBA - Окна сообщений;

Лаб. 2 VBA - Макрос импортирования.

Вопросы для самоподготовки и контроля

1. Для чего создают функцию пользователя?

2. Как создать функцию пользователя?

3. Какие управляющие конструкции используются в языке VBA?

4. Какие виды процедур есть в VBA, в чем их отличие?

5. Какие виды окон сообщений возможно разработать средствами VBA?

6. В чем отличие текстовых файлов от файлов типа Word (буквально – файлов с расширением .txt от .doc) ?

Наши рекомендации