Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Использование средства записи макросов




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

Он встроен в большинство офисных приложений.

Приложения Microsoft Office 2003 по умолчанию настроены так, что не позволяют запускать макросы. Поэтому перед тем, как приступать к созданию макросов, в меню Сервис | Макрос | Безопасность необходимо поставить переключатель Уровень безопасности в положение Средняя или Низкая, и перезапустить приложение

Макрорекордер записывает все действия пользователя, что позволяет затем повторить их в той же последовательности. Поэтому перед началом записи необходимо четко спланировать последовательность действий. Однако с его помощью можно получить лишь простейшие программы. Имеет смысл использовать средство записи макросов для получения «черновика» программы с дальнейшей его доработкой.

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

Во-первых, самый простой способ - воспользоваться окном Макрос, которое можно открыть при помощи меню Сервис | Макрос | Макросы и кнопкой Выполнить.

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

В-третьих, назначить макрос пункту меню или кнопке на панели управления.

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

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

В-шестых, существует возможность запуска макроса из командной строки при запуске Word или Excel, с указанием имени макроса в качестве параметра командной строки. Например, чтобы открыть Word и сразу выполнить макрос MyMacros из Normal.dot, можно воспользоваться командой:


 

Лекция №2

Основы VBA. Типы данных.Управляющие конструкции VBA

Типы данных

Данные в VBA характеризуются своими типами, которые определяют:

· формат представления данных в памяти компьютера;

· область возможных значений;

· множество допустимых операций, применимых к данным.


Приведение типов

Правило определения типа результата операции

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

Арифметические операции для построения формул

Арифметические операции сравнения

Логические операции

Таблица истинности

Объявление констант

       Константа, используемая вместо литерала, объявляется оператором Const. При этом можно указать ее тип, область действия и присвоить ей значение:

       Const MyVar = 459
Public Const MyString = "HELP"
Private Const Mylnt As Integer = 5










Последнее изменение этой страницы: 2018-05-29; просмотров: 185.

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