Загрузить архив: | |
Файл: ref-27980.zip (17kb [zip], Скачиваний: 200) скачать |
1.Общая характеристика языков программирования.(1)
ЭВМ-это устройство для автоматической обработки информации. ЭВМ может выполнять только спец., присущие ей команды. Программой называется последовательность команд на каком-либо языке, понятной ЭВМ. Каждая команда внутри ЭВМ представляется в виде последовательности нулей и единиц (машинного кода). Языки программирования - это формальные языки, применяемые для описания информации и алгоритма её обработки на ЭВМ. Они подразделены на языки низкого (система двоичных или 16-ых команд, написанная в машинных кодах) и высокого (Pascal, Basic и другие языки) уровня. Трансляция – процесс перевода программ с языка программирования высокого уровня на машинный язык. Различают 2 вида: интерпретация и компиляция.
2.Редактор VisualBasic.(12)
VBA считается стандартным языком написания сценариев для приложения Microsoftи в настоящее время он входит в состав всех приложений Office. VBE (VisualBasicEditor) – специальная программа-редактор для работы и просмотра модулей VBA. VBE обладает всеми необходимыми средствами для управления VBA кодом.
3. Величины.(18)
Величины делятся на переменные (их значения можно менять в ходе выполнения программы) и постоянные (их значения не изменяются в ходе выполнения программы).Переменная величина представляет собой именованное место хранения данных в памяти компьютера. Переменные подразделяются на: локальные – объявленные в процедуре и использующиеся только в ней; переменные уровня модуля – переменная, объявляемая перед новой процедурой модуля, за пределами процедур или функцией; переменные Public – переменные, доступные во всех процедурах всех модулей; переменные Static – объявляются на уровне процедуры и сохраняют своё значение после окончания процедуры.
4. Объектная модель Excel.(9,23)
Объекты в Excel: само приложение Excel; рабочая книга; рабочий лист в рабочей книге; диапазон ячеек; лист диаграммы; диаграмма на листе. В приведённом списке наблюдается иерархия объектов.
5. Объекты VBA.(25)
Объект – это основа для построения любого приложения MS Excel. 1) Aplication – сам Excel или другое приложение Office; 2) workbook – рабочая книга; worksheet – рабочий лист; Range – диапазон ячеек; ChartObejkt – элементы диаграмм; Page Setup – параметры страницы; Pivot Table – сводная таблица; Chart – диаграмма. Одной из ключевых концепций в программировании на VBA является коллекция – группа одного класса. Сама коллекция также является объектом (н-р. workbook-коллекция всех открытых в данный момент объектов workbook).
6. Объект Range.
Этот объект представляет собой диапазон (группу) ячеек рабочего листа. Диапазон ячеек указывается в круглых скобках и в кавычках через двоеточие Range(``A1:B2``). Свойства Range позволяют управлять им от внешнего вида до автоматизации вычислений. Range обладает большой коллекцией методов, предоставляющих в распоряжение разработчика возможность программировать целый спектр действий. События у данного объекта отсутствуют.
7. Объект WorkSheet.(29)
Этот объект представляет собой рабочий лист и может быть активным. WorkSheet обладает большим количеством свойств, предоставляющих разработчику обширные средства: от получения доступа к конкретной ячейке до сложной обработки данных, типа фильтрации. WorkSheet обладает большой коллекцией методов, позволяющих производить широкий спектр действий над данными, начиная от выбора, перемещения и удаления, заканчивая проверкой правописания.
8. Объект Chart.(29)
Семейство листов рабочей книги Sheets включает в себя два семейства листов: worksheets – рабочие листы и charts – листы диаграмм. Объектами семейств Charts являются диаграммы, созданные на листах диаграмм. Chart имеет более 50 свойств, определяющих внешний вид диаграмм, кроме свойств внешним видом диаграмм управляют методы объекта chart. У chart есть ряд событий, позволяющих отслеживать различные действия пользователей.
9. Форма.(30)
Форма – это диалоговое окно, на котором можно размещать различные элементы управления. Новая форма добавляется командой Insert – UserForm.
10.Общие свойства элементов управления.
Встроенные элементы управления VBA являются объектами, и как любые объекты обладают свойствами, методами и событиями. Э.У. создаются при помощи панели элементов ToolBox, которая отображается на экране.
Свойство |
Описание |
Name |
Имя элемента управления. |
Caption |
Надпись, отображаемая на элементе управления. |
AutoSize |
Логическое свойство, которое устанавливает режим автоматического изменения размеров элемента управления так, чтобы на нем полностью помещался текст, являющийся значение свойства Caption. |
Visible |
Логическое свойство, которое определяет, надо ли отображать элемент управления во время выполнения программы. |
Enabled |
Логическое свойство, которое определяет, доступен ли для пользователя элемент управления во время работы приложения. |
Height, Width |
Возвращает или устанавливает размеры изображения (высота, ширина). |
Left, Top |
Возвращает или устанавливает координаты верхнего левого угла элемента управления, определяющие его местоположение на форме. |
ControlTipText |
Возвращает или устанавливает текст в окне выплывающей подсказки, связанной с элементом управления. |
BackColor, ForeColor, BorderColor |
Устанавливает или возвращает цвет заднего и переднего плана элемента управления, а также его границы. |
BorderStyle |
Устанавливает тип границы. Допустимы значения: - fmBorderStyleSingle – граница в виде контура; - fmBordeStyleNone – граница невидима. |
SpecialEffect |
Устанавливает тип границы. Отличается от свойства BorderStyle тем, что позволяет устанавливать несколько типов, но одного цвета. BorderStyle позволяет установить только один тип, но различных цветов. |
Picture (создание картинки) |
Внедряет картинку на элемент управления. Например, на кнопку картинка внедряется следующим образом: CommandButton1.Picture = LoadPicture(“C:Круг.bmp”) |
Picture (удаление картинки) |
После того как картинка создана на элементе управления, ее можно удалить. В коде это достигается следующим образом: CommandButton1.Picture = LoadPicture(“”) |
Tag |
Переменная, которую программист может использовать по своему усмотрению. |
11.Общие методы элементов управления
Метод |
Описание |
Move |
Перемещает элемент управления и изменяет его размеры. Move([Left [, Top [, Width [, Height [, Layout]]]]]) Left, Top – координаты верхнего левого угла элемента управления; Width,Height – ширина и высота элемента управления; Layout – логический параметр, определяющий, генерируется ли событие при перемещении объекта. |
SetFocus |
Устанавливает фокус на вызвавшем этот метод элементе управления. |
ZOrder |
Помещает объект спереди или сзади всех пересекающихся с ним объектов. ZOrder([zPosition]) Параметр zPosition может иметь следующие значения: - fmTop или 0 – объект находится на переднем плане, используется по умолчанию; - fmBottom или 1 – на заднем плане. |
12.Общие события элементов управления
Событие |
Описание |
Click |
Происходит, когда пользователь щелкает на элементе управления. |
DbClick |
Происходит, когда пользователь дважды щелкает на элементе управления. |
KeyPress |
Происходит при нажатии клавиши на клавиатуре, кроме функциональных клавиш, клавиш управления курсором и клавиш управления. |
KeyDown, KeyUp |
Происходит при нажатии или отпускании любой клавиши на клавиатуре. |
MouseDown, MouseUp |
Происходит, когда пользователь нажимает и отпускает любую клавишу мыши. |
MouseMove |
Происходит, когда пользователь передвигает указатель мыши. |
Change |
Происходи при изменении значения элемента управления. |
Enter, Exit |
Происходит, когда элемент управления получает или теряет фокус. |
Error |
Используется при уведомлении об ошибке. |
13.Понятие макроса.(35)
Создание процедур VBA в MS Excel осуществляется, как правило, в процессе записи макросов. Макрос – это программа, состоящая из списка команд, которые должны быть выполнены приложения. Макрос служит для объединения нескольких различных действий в одну процедуру, которую можно вызвать. Такой список команд состоит в основном из макрооператоров, тесно связанных с командами приложений. Выделяются три основных разновидности макросов: 1) командные – наиболее распространённые макросы, которые обычно состоят из операторов, эквивалентных тем или иным командам меню или параметрам диалоговых окон; 2)пользовательские функции работают аналогично встроенным функциям Excel. Отличие этих функций от командных макросов состоит в том. Что они используют значения, передаваемых им аргументов, производят некоторые вычисления и возвр. результат в точку вызова, но не изменяют среду приложения; 3) макрофункции – представляют собой сочетание командных макросов и пользовательских функций.
14.Редактирование макроса.(37)
Подготовка к записи макросов включает в себя ряд этапов: 1) логическая разработка процедуры – необходимо точно определить, что следует получить в результате выполнения макросов; 2) подготовка рабочего листа: следует произвести предварительные действия, которые не надо включать в процедуру (н-р сосздание нового рабочего листа); 3) запись макросов; 4) выполнение макроса.
15.Адресация в макросах.(39)
Существует абсолютная и относительная адресация. Обычно при записи макросов Excel сохраняет точные адреса ячеек,которые выбираются во время записи макроса, т.е. выполняет абсолютную адресацию (н-р Range(``A1:B2``).Select). Абсолютная ссылка не зависит от активной ячейки.
Если во время записи макроса щёлкнуть кнопку относительная ссылка, то Excel перейдёт в режим относительной адресации, т.е. выбор диапазона ячеек будет зависеть от активной ячейки.
16.Операторы присваивания.(41)
Любая программа представляет собой последовательность операторов. В строчке друг от друга операторы отделяются ,, : . Let – прямое присваивание, Lset – левое, Rset- правое присваивание. Оператор Let: [Let] имя переменной = <выражение>. Ключевое слово Let может быть опущено. С помощью оператор = происходит присваивание переменной стоящей слева от оператора значения выражения, стоящего справа от =. Оператор Lset служит для специфического присваивания строк с одновременным выравниванием слева, а также для присваивания значения записи одного пользовательского типа.
17.Условные операторы.(43)
If Then Else – ветвление, Select Case – выбор, IIf – простоеветвление. Оператор IfThenElse – это стандартный оператор ветвления. Его использование позволяет проверить некоторые условия и в зависимости от его истинности выполнить ту или иную группу операторов. Оператор выбора SelectCase: если выбор одной из нескольких возможностей основан на значении одного и того же выражения, то удобно использовать, предназначенный для этого оператор выбора Select Case. Функция IIf используется в случае с простым ветвление. Эта функция проверяет значение выражения. Если оно истинно, то функция возвращает значение Если Да, в противном случае – Если Нет.
18.Оператор безусловного перехода GoTo.(48)
Этот оператор меняет порядок выполнения операторов в программе безусловно. После ключевого слова идёт имя метки. Метка – это идентификатор приписанный оператору программы и используемый в других частях программы для обращения к этому оператору.
19.Цикл со счётчиком For…Next.(51)
Цикл – это процесс повторение набора инструкций. Можно заранее знать сколько раз повторится цикл, или это значение определяется переменными в программе.
Цикл со счётчиком For…Next: данный оператор позволяет выполнять группу операторов. Которая называется телом цикла, заранее определённое количество раз. При этом параметр (счётчик) цикла последовательно принимает ряд значений, определённый пользователем в заголовке цикла. Счётчик – числовой параметр цикла, который должен принимать ряд значений: от значения начало, до значения конец, причём этот ряд может образовывать как возрастающую, так и убывающую арифметическую прогрессию.
20.Циклы Do While.(56)
Блок операторов выполняется пока условие истинно. VBA позволяет проверять условие While в начале или в конце цикла. Разница между этими двумя синтаксисами связано с моментами, когда оценивается условие. В первом синтаксисе (предусловие) содержимое может вообще не выполняться, а во 2-ом выполняется минимум 1 раз.
21.Циклы Do Until.(57)
Структура цикла DoUntil имеет много общего с конструкцией DoWhile. Разница заключается лишь в том, как проверяется условие цикла. В варианте DoWhile цикл выполняется до тех пор, пока выполняется условие цикла. Цикл Do Until выполняется пока условие не станет выполняться.
22.Понятие процедуры.(59)
Процедура – это последовательность операторов в VBA, расположенная в модуле VBA, доступ к которому мы получаем с помощью VBE. Модуль может включать любое количество процедур. Процедура выполняется от начала до конца. Этот процесс также можно преждевременно прервать. Некоторые процедуры получают аргументы. Аргумент – это информация, используемая процедурой в процессе выполнения.
23.Объявление процедуры.(60)
При объявлении процедуры после ключевого слова Sub необходимо придерживаться следующего синтаксиса: [Private | Public] [Static] Sub имя
[Блок операторов]
EndSub. Необязательное ключевое слово Private указывает на то, что процедура доступна только для других процедур в этом модуле. Public (необходимое кл. слово) указывает на то. Что процедура доступна для всех остальных процедур во всех модулях рабочей книги. Static (необходимое ключевое слово) указывает на то, что переменные процедуры сохраняются после окончания процедуры.
24.Область действия процедуры.(61)
Область действия переменной определяется модулями и процедурами, в которых может использоваться переменная. ОД процедуры также как и ОД переменной определяет, какие процедуры могут её вызывать.
25.Выполнение процедуры.(63)
Способы вызова процедур VBA:
Run – Run Sub/ User Form илинажать F5. Excel выполняет процедуру, в которой находится курсор. Этот метод не срабатывает, когда процедура имеет 1 или более аргументов.
26.Аргументы процедуры.(64)
Аргумент обеспечивает процедуру данными, использующимися в её инструкциях. Аргумент может передавать следующие данные: переменная, const, массив, объект. Процедура может не иметь аргумента, иметь фиксированное число аргументов, иметь неопределённое число аргументов. Не все А. процедуры могут быть обязательными. Существует 2 способа передачи аргументов в процедуру: по ссылке и по значению. При передаче А. по ссылке, в процедуру передаётся всего лишь адрес хранения переменной в памяти. При передаче по значению – копия исходной переменной.
27.Классификация процедур.(68)
Процедуры VBA можно классифицировать по нескольким признакам: по способу использования вызова в программе; по способу запуска процедуры на выполнение(автоматически, по какому-либо событию); по способу создания кода процедуры(обычные, разрабатываемые вручную); по месту нахождения кода процедуры в проекте. Процедуры подразделяются на подпрограммы и функции. Первые начинаются с ключевого слова Sub, а вторые Function.
28.Функции.(70)
Синтаксис определения функций похож на определение обычных процедур. Отличие в синтаксисе заключается в том, что вместо ключевого слова Subиспользуется ключевое слово Function. В теле функции должен быть использован оператор присваивания или выражения.
29.Встроенные математические функции.
30.Массивы.
Массив – совокупность однотипных индексированных переменных. Количество индексов массива может достигать 60, но чаще всего используются массивы одним, двумя или тремя индексами. Индексы задаются целочисленными значениями.