Введение в программирование на VBA - eDrive

Введение в программирование на VBA - eDrive Введение в программирование на VBA - eDrive

edrive.narod.ru
from edrive.narod.ru More from this publisher
06.01.2015 Views

20 инструментов, удаляющая строку. Чтобы добавить строку, указатель располагается в следующей строке и нажимается клавиша или соответствующая кнопка панели инструментов. Для вставки строк вместо существующих, они предварительно выделяются. Каждая макрокоманда реализует определенную операцию. Макрокоманда КомандаКлавиатуры имитирует нажатие клавиш: {Backspace}, {Bs}, {BkSp}; {CapsLock}; {Clear}; {Delete}, {Del}; {End}; {Enter}, {~}; {Escape}, {Esc}; {Help}; {Home}; {Insert};{Fn} (n = 1,.. 16); {Down}; {Left}; {PgDn}; {PgUp}; {Tab}; {Up}. Вместо вводится +, вместо печатают ^, а вместо ставят %. Чтобы послать клавиатурную комбинацию несколько раз, добавляется число ее повторений, например {^Down 3}. Для автоматического обновления данных с помощью макросов используют макрокоманды ОбновитьОбъект, Обновление или ПоказатьВсеЗаписи. Макрокоманда ЗадатьЗначение используется для инициализации элементов таблиц, управляющих объектов, свойств формы или отчета. Макрокоманда ЗапускЗапросаSQL запускает запрос на изменение с помощью соответствующего выражения SQL длиной до 256 символов. Кроме того, эта макрокоманда позволяет запустить управляющий запрос. Для запуска в макросе запроса на выборку или перекрестного запроса следует с помощью аргумента Режим макрокоманды ОткрытьЗапрос открыть существующий запрос на выборку или перекрестный запрос в режиме таблицы. Эта же макрокоманда позволяет выполнить сохраненные запросы на изменение и запросы SQL. Введение в программирование От алгоритма к программе Историю программирования традиционно ведут от языка Fortran (FORmula TRANslator), ставшего в 1957 г. первым языком программирования высокого уровня, не имевшим жесткой привязки к физическим адресам внутренних и периферийных устройств компьютера. А в 1963 г. профессорами Дармутского колледжа Д.Кемени и Р.Куртцем были разработаны первые 14 команд языка Basic. Basic (Beginner's All-purpose Symbolic Instruction Code) первоначально предназначался для обучения программированию. В конце 60-х — начале 70-х годов язык получил мощную поддержку фирм General Electric, HP и DEC, и позднее практически все мини- и микрокомпьютеры снабжались Basic-системами. Благодаря президенту Microsoft Б.Гейтсу, Basic стал первым языком программирования для персональных компьютеров. Язык приобрел огромную популярность во всем мире в силу своей простоты и ориентации на диалоговый режим. Разработан стандарт минимального подмножества

21 языка Basic, утвержденный в 1976 г. Сегодня наибольшее распространение получил Visual Basic, и в первую очередь — Visual Basic for Applications (VBA), обслуживающий все приложения Microsoft Office. Как и все языки высокого уровня, Basic строится в соответствии с концепцией процедурного программирования. Процедурный подход основан на алгоритмической декомпозиции решаемой проблемы и реализуется посредством решения очевидных формализуемых задач. Правило «разделяй и властвуй» ориентирует на представление проблемы набором самостоятельных блоков данных — процедур таким образом, чтобы, выполнив каждую из них, можно было прийти к решению всей проблемы. «Благодаря процедурам, лучше прослеживается структура больших и сложных программ; они обеспечивают логическую сегментацию всей задачи и облегчают отладку», утверждает автор «Искусства программирования» Д.Кнут. Обычно подобное разделение выполняется на этапе алгоритмизации — первом этапе «нисходящего проектирования» (top-down design). Алгоритмом в информатике принято называть систему правил, предписывающую конечную последовательность действий, шагов решения во времени. Слово «алгоритм» произошло от имени персидского математика Al Khowarizmi, автора трактата об основах десятичной арифметики, хотя концепция алгоритмизации родилась гораздо раньше, в 300 — 400 гг. до н.э. в трудах Евклида. Алгоритм характеризуется рядом свойств: • понятностью применительно к конкретному исполнителю — вычислительной системе, человеку — и доступностью средств реализации; • массовостью, то есть независимостью от входных данных, что позволяет использовать один и тот же алгоритм для решения разных однотипных задач; • конечным множеством входных данных, составляющих область определения алгоритма, и конечным выходным множеством, то есть областью значений; • конечностью решения, то есть способностью приводить к ответу после выполнения конечного числа шагов; • однозначностью, то есть приведением к одному и тому же результату при многократной подаче на вход его одних и тех же данных. Множество формируемых в ходе алгоритмизации задач составляется с учетом возможной последовательности их обработки. Иначе говоря, проблема должна быть хорошо продумана, прежде чем она сможет быть решена. Не закончив алгоритмизации, нет смысла начинать кодирование,

20<br />

инструменто<strong>в</strong>, удаляющая строку. Чтобы доба<strong>в</strong>ить строку, указатель<br />

располагается <strong>в</strong> следующей строке и <strong>на</strong>жимается кла<strong>в</strong>иша или<br />

соот<strong>в</strong>етст<strong>в</strong>ующая кнопка панели инструменто<strong>в</strong>. Для <strong>в</strong>ста<strong>в</strong>ки строк <strong>в</strong>место<br />

сущест<strong>в</strong>ующих, они пред<strong>в</strong>арительно <strong>в</strong>ыделяются.<br />

Каждая макрокоманда реализует определенную операцию.<br />

Макрокоманда КомандаКла<strong>в</strong>иатуры имитирует <strong>на</strong>жатие кла<strong>в</strong>иш:<br />

{Backspace}, {Bs}, {BkSp}; {CapsLock}; {Clear}; {Delete}, {Del}; {End}; {Enter},<br />

{~}; {Escape}, {Esc}; {Help}; {Home}; {Insert};{Fn} (n = 1,.. 16); {Down}; {Left};<br />

{PgDn}; {PgUp}; {Tab}; {Up}. Вместо <strong>в</strong><strong>в</strong>одится +, <strong>в</strong>место <br />

печатают ^, а <strong>в</strong>место ста<strong>в</strong>ят %. Чтобы послать кла<strong>в</strong>иатурную<br />

комби<strong>на</strong>цию несколько раз, доба<strong>в</strong>ляется число ее по<strong>в</strong>торений, <strong>на</strong>пример<br />

{^Down 3}. Для а<strong>в</strong>томатического обно<strong>в</strong>ления данных с помощью макросо<strong>в</strong><br />

используют макрокоманды Обно<strong>в</strong>итьОбъект, Обно<strong>в</strong>ление или<br />

ПоказатьВсеЗаписи. Макрокоманда ЗадатьЗ<strong>на</strong>чение используется для<br />

инициализации элементо<strong>в</strong> таблиц, упра<strong>в</strong>ляющих объекто<strong>в</strong>, с<strong>в</strong>ойст<strong>в</strong> формы<br />

или отчета.<br />

Макрокоманда ЗапускЗапросаSQL запускает запрос <strong>на</strong> изменение с<br />

помощью соот<strong>в</strong>етст<strong>в</strong>ующего <strong>в</strong>ыражения SQL длиной до 256 сим<strong>в</strong>оло<strong>в</strong>.<br />

Кроме того, эта макрокоманда поз<strong>в</strong>оляет запустить упра<strong>в</strong>ляющий запрос.<br />

Для запуска <strong>в</strong> макросе запроса <strong>на</strong> <strong>в</strong>ыборку или перекрестного запроса<br />

следует с помощью аргумента Режим макрокоманды ОткрытьЗапрос<br />

открыть сущест<strong>в</strong>ующий запрос <strong>на</strong> <strong>в</strong>ыборку или перекрестный запрос <strong>в</strong><br />

режиме таблицы. Эта же макрокоманда поз<strong>в</strong>оляет <strong>в</strong>ыполнить сохраненные<br />

запросы <strong>на</strong> изменение и запросы SQL.<br />

<strong>В<strong>в</strong>едение</strong> <strong>в</strong> программиро<strong>в</strong>ание<br />

От алгоритма к программе<br />

Историю программиро<strong>в</strong>ания традиционно <strong>в</strong>едут от языка Fortran<br />

(FORmula TRANslator), ста<strong>в</strong>шего <strong>в</strong> 1957 г. пер<strong>в</strong>ым языком<br />

программиро<strong>в</strong>ания <strong>в</strong>ысокого уро<strong>в</strong>ня, не име<strong>в</strong>шим жесткой при<strong>в</strong>язки к<br />

физическим адресам <strong>в</strong>нутренних и периферийных устройст<strong>в</strong> компьютера. А<br />

<strong>в</strong> 1963 г. профессорами Дармутского колледжа Д.Кемени и Р.Куртцем были<br />

разработаны пер<strong>в</strong>ые 14 команд языка Basic. Basic (Beginner's All-purpose<br />

Symbolic Instruction Code) пер<strong>в</strong>о<strong>на</strong>чально пред<strong>на</strong>з<strong>на</strong>чался для обучения<br />

программиро<strong>в</strong>анию. В конце 60-х — <strong>на</strong>чале 70-х годо<strong>в</strong> язык получил<br />

мощную поддержку фирм General Electric, HP и DEC, и позднее<br />

практически <strong>в</strong>се мини- и микрокомпьютеры с<strong>на</strong>бжались Basic-системами.<br />

Благодаря президенту Microsoft Б.Гейтсу, Basic стал пер<strong>в</strong>ым языком<br />

программиро<strong>в</strong>ания для персо<strong>на</strong>льных компьютеро<strong>в</strong>. Язык приобрел<br />

огромную популярность <strong>в</strong>о <strong>в</strong>сем мире <strong>в</strong> силу с<strong>в</strong>оей простоты и ориентации<br />

<strong>на</strong> диалого<strong>в</strong>ый режим. Разработан стандарт минимального подмножест<strong>в</strong>а

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!