Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
макрос в 07.docx
Скачиваний:
6
Добавлен:
30.11.2018
Размер:
56.3 Кб
Скачать

Запуск макроса кнопкой на рабочем листе

Вы можете поместить кнопку непосредственно на рабочий лист:

  1. Выберите Разработчик.

  2. Щелкните Вставить вберите значок кнопки, после этого щелкните в каком-либо месте рабочего листа и растяните границы кнопки.

  3. Выполните правый щелчок кнопки и выберите во всплывающем меню пункт Исходный текст, чтобы открыть код события Click (Щелчок) для этой кнопки.

  4. Напечатайте в месте установки курсора следующую строку:

Call имя макроса

При этом программный код примет вид:

Private Sub CommandButton1_Click()

Call имя макроса

End sub

  1. Закройте окно редактора кода и выйдите из режима разработки (закройте окно Microsoft Visual Basic for Application)

  2. Щелкните кнопку Выход из режима конструктора.

Теперь созданная вами кнопка будет запускать макрос.

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

Выбор места для хранения макросов.

Имеется три места для сохранения макроса в рабочей книге. Макрос можно хранить в текущей, новой, или особой книге, называемой Личная книга макросов. По умолчанию запустить макрос можно только в том случае, если рабочая книга, в которой создан открыта. Для того, чтобы иметь доступ к макросу в любое время макрос нужно сохранять в Личной книге макросов. Личная книга макросов – скрытый файл, который Microsoft Excel создает при выборе соответствующей опции, и при каждом последующем запуске Microsoft Excel этот файл открывается автоматически.

Использование относительных ссылок

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

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

Если вы хотите выполнить данный макрос в другом столбце таблицы, то вы выделяете, например ячейку D2, а затем запускаете макрос. При этом ваше имя записывается в ячейку D2. А фамилия в ячейку E7.

Данную проблему позволяют решить относительные ссылки.*

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

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

Задание.

Создать макрос, который бы в любом месте рабочего стола выводил на экран таблицу (вариант получить у преподавателя). Для запуска макроса создать кнопку на рабочем столе.