Автор: Пользователь скрыл имя, 15 Апреля 2013 в 23:38, контрольная работа
В общем, любое действие, которое вам приходится повторять больше нескольких раз — это возможный кандидат на автоматизацию. Например, занесение сотен контактов в Outlook, или замена ресурса в десятках проектов Project, или анализ информации из базы данных за разные периоды в таблице Excel — те ситуации, когда знание объектных моделей приложений Office спасет вас от часов и дней скучного труда.
Введение…………………………………………………………………………………………………3
1) Константы. Объявление констант. Примеры использования……………………………………..4
2) Работа с комментариями…………………………………………………………………………….7
Заключение……………………………………………………………………………………………...8
Список используемых источников…………………………………………………………………….9
Содержание
Введение…………………………………………………………
1) Константы. Объявление
констант. Примеры использования………………………
2) Работа с комментариями……………………
Заключение……………………………………………………
Список используемых источников……………………………………………………
Введение
Программирование в Office — это прежде всего уменьшение количества повторяющихся действий (и ручной работы, которая для этого требуется). Вот примеры некоторых типичных ситуаций, когда применение программирования просто напрашивается:
В общем, любое действие, которое вам приходится повторять больше нескольких раз — это возможный кандидат на автоматизацию. Например, занесение сотен контактов в Outlook, или замена ресурса в десятках проектов Project, или анализ информации из базы данных за разные периоды в таблице Excel — те ситуации, когда знание объектных моделей приложений Office спасет вас от часов и дней скучного труда.
Конечно, есть еще практиканты и аналогичный бесплатный трудовой ресурс, но хочется ли вам потом заниматься еще и поиском ошибок за них? Кроме того, применение программирования несет еще и другие преимущества для сотрудника, который применяет его в работе:
Константы. Объявление констант. Примеры использования.
Константа - это значение в программе VBA, которое не изменяется.
Константы можно использовать как аргументы для процедур, в математических операциях, операциях сравнения и пр.
Константы бывают литеральными и именованными.
Литеральная константа - это константа (число, строковое
выражение, дата), расположенная непосредственно
в коде.
Например: X = Y + 2
Здесь число 2 является литеральной константой.
Именованная константа, как правило, объявляется в
начале модуля или процедуры (аналогично
переменной) и предназначена для удобства
чтения и понимания программного кода.
Например, более целесообразно использовать
в коде программы именованную константу
Pi (которой присвоено значение 3,14), чем
литеральную константу 3,14. Согласитесь,
что выражение
S = Pi * R* R
более "понятно", чем
S = 3.14 * R * R
Другим веским фактором в пользу именованных констант служит то обстоятельство, что изменив значение константы один раз, эти изменения мгновенно произойдут во всем программном коде. Литеральную константу надо искать и изменять в теле кода "вручную", на что может уйти довольно значительное время.
Однако не стоит использовать именованные константы сплошь и рядом, т.к. код может стать абсолютно нечитабельным, а вы сами запутаетесь, что и где находится.
Литеральные константы
Существует несколько
правил, которые необходимо соблюдать
при написании литеральных
Константы String
Существуют только два вида констант типа Boolean: True, False. При этом их нельзя брать в кавычки или сокращать.
Именованные константы
При создании и объявлении именованных констант надо придерживаться тех же принципов, что и при работе с переменными.
Для объявления именованной
константы предназначено
Синтаксис
Const name_1 = value_1 [opetator name_2..] [, name_3 =..]
Name_N - любой допустимый идентификатор имени константы;
Value_N - любое значение данных;
Opetator - арифметическая или операция сравнения между двумя именами ранее описанных констант.
Область действия именных констант аналогична переменным, т.е. константы бывают процедурного и модульного уровня.
Поскольку одной из главных
целей использования
Задание типа константы
Когда объявляется именованная
константа или используется литеральная,
VBA воспринимает эту константу тем
типом, который наиболее согласуется
с ее значением.
В VBA можно задавать тип константы (по аналогии
с переменными). Но в отличие от переменных
нельзя задавать типы Object и Array. Например,
в вышеприведенном листинге вполне уместно
константе Pi задать тип Single
Const Pi As Single = 3.14
Внутренние константы
Внутренняя константа - это именованная константа, которая была определена разработчиками VBA.
Помимо внутренних констант VBA существуют внутренние константы для работы с host-приложениями. Так, Excel содержит внутренние константы для использования с рабочими книгами электронных таблиц. Аналогично, Word содержит внутренние константы для работы с документами и шаблонами текстового редактора, а Access - для операций с базами данных.
Внутренние константы, определяемые VBA, начинаются с букв vb. Внутренние константы Excel - xl; Word - wd.
Внутренние константы, определяемые
host-приложением VBA (например, Excel, Word) упрощают
использование различных
Для того, чтобы увидеть полный список имеющихся в наличии внутренних констант необходимо использовать Object Browser. Его можно вызвать клавишей F2 в окне редактора VBA.
Работа с комментариями
Любой текст, следующий за
апострофом, представляет собой комментарий,
и, соответственно, игнорируется приложением.
Комментарии обычно используются в
качестве пояснительных реплик, так
как зачастую код является сложным
для прочтения. В процессе отладки
кода имеет смысл превращать в
комментарии некоторые строки, отменяя
их выполнение. Потом их можно снова
сделать активными, удалив апострофы.
Кнопки Comment Block и Uncomment Block панели инструментов
Edit позволяют легко сделать строку или
группы выделенных строк комментарием
и удалить у них символ комментария соответственно.
Однако для этих команд не существует
заданных по умолчанию клавиатурных комбинаций,
но их можно добавить самостоятельно.
Заключение
При работе с тем или иным программным продуктом для выполнения определенных задач человек исполняет ряд команд в определенной последовательности. А если одну и ту же последовательность необходимо выполнять неоднократно, то человек большую часть своего рабочего времени тратит на механические действия. Именно для таких случаев и были созданы макрокоманды, которые сейчас называются просто макрос. Они существенно упрощают и ускоряют работу, состоящую из ряда повторяющихся задач.
Макрос происходит от английского
слова macro и означает программный
объект, который при работе может
разворачиваться в
Помимо этого, при работе с макросами потребность в присутствии человека, выполняющего функции простого оператора, отпадает вовсе. Например, используя макрос с длительной последовательностью действий, который на выполнение определенной операции затрачивает много времени, можно оставить включенный компьютер без присмотра, а самому заняться чем-то другим и быть уверенным в положительном результате работы.
Для создания макросов используют макрорекордер. Макрорекордер (рекордер) это специализированная программа, которая позволяет записывать все действия пользователя в определенной последовательности, учитывая и исправляя по ходу все возникающие ошибки. При запуске макроса, программа строго следует командам, соответствующим записи, что значительно повышает не только скорость, но и точность выполнения поставленных задач.
Конечно же, первые макрорекордеры
были неидеальны. Они имели один,
но очень существенный недостаток.
Так, при записи длинного макроса
с ошибкой, от нее можно было избавиться
лишь одним способом – переписав
всю последовательность команд сначала.
Такие же действия стоило выполнять
и в тех случаях, когда требовалась
небольшая корректировка
На сегодняшний день существует
ряд макрорекордеров, написанных на
разных языках программирования, которые
разработаны для работы в определенных
программных продуктах. Так, к примеру,
для приложений Microsoft Office макросы
записываются на Visual Basic for Application, который
работает только в них. Владея этим
языком можно улучшать макросы, которые
записаны макрорекордером, и расширять
их возможности. Макросы VBA позволяют
создавать уникальный неповторимый
интерфейс для давно знакомых
продуктов Word и Excel.
Список используемых источников