Контрольная работа по "Информатике"

Автор: Пользователь скрыл имя, 15 Апреля 2013 в 23:38, контрольная работа

Краткое описание

В общем, любое действие, которое вам приходится повторять больше нескольких раз — это возможный кандидат на автоматизацию. Например, занесение сотен контактов в Outlook, или замена ресурса в десятках проектов Project, или анализ информации из базы данных за разные периоды в таблице Excel — те ситуации, когда знание объектных моделей приложений Office спасет вас от часов и дней скучного труда.

Оглавление

Введение…………………………………………………………………………………………………3
1) Константы. Объявление констант. Примеры использования……………………………………..4
2) Работа с комментариями…………………………………………………………………………….7
Заключение……………………………………………………………………………………………...8
Список используемых источников…………………………………………………………………….9

Файлы: 1 файл

Реферат 1.docx

— 53.26 Кб (Скачать)

Содержание

 

Введение…………………………………………………………………………………………………3

1) Константы. Объявление  констант. Примеры использования……………………………………..4

2) Работа с комментариями…………………………………………………………………………….7

Заключение……………………………………………………………………………………………...8

Список используемых источников…………………………………………………………………….9

 

 

Введение

 

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

  • вам с определенной периодичностью приходится изготавливать документы, очень похожие друг на друга: приказы, распоряжения в бухгалтерию, договоры, отчеты и т.п. Часто информацию можно взять из базы данных — тогда применение программирования может дать очень большой выигрыш во времени. Иногда ее приходится вводить вручную, но и тогда автоматизация даст выигрыш и во времени, и в снижении количества ошибок;
  • разновидность той же ситуации: одни и те же данные нужно использовать несколько раз. Например, вы заключаете договор с заказчиком. Одни и те же данные (наименование, адрес, расчетный счет, номер договора, дата заключения, сумма и т.п.) могут потребоваться во множестве документов: самом договоре, счете, счете-фактуре, акте сдачи выполненных работ и так далее. Логично один раз ввести эти данные (скорее всего, в базу данных), а затем автоматически формировать (например, в Word) требуемые документы;
  • когда нужно сделать так, чтобы вводимые пользователем данные автоматически проверялись. Вероятность ошибки при ручном вводе данных зависит от многих разных факторов, но, согласно результатам некоторых исследований, она в среднем составляет около двух процентов. "Вылавливать" потом такие ошибки в уже введенных данных — очень тяжелый труд, поэтому сразу сделать так, чтобы они не возникали.

В общем, любое действие, которое вам приходится повторять  больше нескольких раз — это возможный кандидат на автоматизацию. Например, занесение сотен контактов в Outlook, или замена ресурса в десятках проектов Project, или анализ информации из базы данных за разные периоды в таблице Excel — те ситуации, когда знание объектных моделей приложений Office спасет вас от часов и дней скучного труда.

Конечно, есть еще практиканты  и аналогичный бесплатный трудовой ресурс, но хочется ли вам потом  заниматься еще и поиском ошибок за них? Кроме того, применение программирования несет еще и другие преимущества для сотрудника, который применяет  его в работе:

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

 

 

Константы. Объявление констант. Примеры  использования.

 

Константа - это значение в программе VBA, которое не изменяется.

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

Константы бывают литеральными и именованными.

Литеральная константа - это константа (число, строковое выражение, дата), расположенная непосредственно в коде. 
Например: X = Y + 2 
Здесь число 2 является литеральной константой.

Именованная константа, как правило, объявляется в начале модуля или процедуры (аналогично переменной) и предназначена для удобства чтения и понимания программного кода. Например, более целесообразно использовать в коде программы именованную константу Pi (которой присвоено значение 3,14), чем литеральную константу 3,14. Согласитесь, что выражение 
S = Pi * R* R

более "понятно", чем

S = 3.14 * R * R

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

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

Литеральные константы

Существует несколько  правил, которые необходимо соблюдать  при написании литеральных констант.

Константы String

  • Строковые константы должны быть заключены в двойные кавычки (");
  • Пустая строковая константа (так называемая "нулевая строка") обозначается двумя двойными кавычками, между которыми ничего нет ("");
  • Строковая константа обязательно должна вся находиться на одной строке.
Численные константы
  • Численные константы могут содержать любой из численных типов VBA;
  • Численные константы должны состоять только из числовых символов от 0 до 9;
  • Численная константа может начинаться со знака (-) и может содержать десятичную точку;
  • Можно использовать экспоненциальное представление для численных констант;
  • Никакие другие символы или знаки не допускаются в численных константах.
Константы Date
  • Константы Date необходимо помещать между знаками фунта (#), при этом формат задания даты может быть различным: 
    #3-5-99# 
    #February 13, 2008 10:15am# 
    #Jun-20-2005# 
    # 9 April 1998#
  • VBA переформатирует дату к следующему виду: #4/9/1998#
  • Если пропустить знак фунта (#) при записи литеральной константы даты, VBA не сможет правильно интерпретировать константу даты как дату;
  • Нельзя заключать литеральные константы даты в двойные кавычки, т.к. в этом случае VBA распознает такую константу как строковую.
Константы Boolean

Существуют только два  вида констант типа Boolean: True, False. При  этом их нельзя брать в кавычки  или сокращать.

Именованные константы

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

Для объявления именованной  константы предназначено ключевое слово Const 
Синтаксис 
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) упрощают использование различных свойств  и методов, принадлежащих этому host-приложению.

Для того, чтобы увидеть  полный список имеющихся в наличии  внутренних констант необходимо использовать Object Browser. Его можно вызвать клавишей F2 в окне редактора VBA.

 

 

 

Работа с комментариями

Любой текст, следующий за апострофом, представляет собой комментарий, и, соответственно, игнорируется приложением. Комментарии обычно используются в  качестве пояснительных реплик, так  как зачастую код является сложным  для прочтения. В процессе отладки  кода имеет смысл превращать в  комментарии некоторые строки, отменяя  их выполнение. Потом их можно снова  сделать активными, удалив апострофы. Кнопки Comment Block и Uncomment Block панели инструментов Edit позволяют легко сделать строку или группы выделенных строк комментарием и удалить у них символ комментария соответственно. Однако для этих команд не существует заданных по умолчанию клавиатурных комбинаций, но их можно добавить самостоятельно. 

Заключение

 

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

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

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

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

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

На сегодняшний день существует ряд макрорекордеров, написанных на разных языках программирования, которые  разработаны для работы в определенных программных продуктах. Так, к примеру, для приложений Microsoft Office макросы  записываются на Visual Basic for Application, который  работает только в них. Владея этим языком можно улучшать макросы, которые  записаны макрорекордером, и расширять  их возможности. Макросы VBA позволяют  создавать уникальный неповторимый интерфейс для давно знакомых продуктов Word и Excel. 

Список используемых источников

  1. Гарбер Г. - Основы програмирования на Visual Basic и VBA в Excel 2007
  2. Додж М., Стинсон К. - Microsoft Office Excel 2003
  3. Роман С. – Использование макросов в Excel
  4. Слепцова Л.Д.- Программирование на VBA в Microsoft Office 2010
  5. Уокенбах Дж. - Профессиональное программирование на VBA в Excel 2002
  6. Интернет-источники

 


Информация о работе Контрольная работа по "Информатике"