Шпаргалка к экзамену по информатике Visual Basic (1 курс)

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 – элементы диаграмм; PageSetup – параметры страницы; PivotTable – сводная таблица; 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: если выбор одной из несколькихвозможностей основан на значении одного и того же выражения, то удобноиспользовать, предназначенный для этого оператор выбора SelectCase. Функция IIf используется в случае с простым ветвление. Этафункция проверяет значение выражения. Если оно истинно, то функция возвращаетзначение Если Да, в противном случае – Если Нет.
18. Операторбезусловного перехода GoTo.(48)
Этотоператор меняет порядок выполнения операторов в программе безусловно. Послеключевого слова идёт имя метки. Метка – это идентификатор приписанный операторупрограммы и используемый в других частях программы для обращения к этомуоператору.
19. Цикл сосчётчиком For…Next.(51)
Цикл– это процесс повторение набора инструкций. Можно заранее знать сколько разповторится цикл, или это значение определяется переменными в программе.
Цикл со счётчиком For…Next:данный оператор позволяет выполнять группу операторов.Которая называется телом цикла, заранее определённое количество раз. При этомпараметр (счётчик) цикла последовательно принимает ряд значений, определённыйпользователем в заголовке цикла. Счётчик –числовой параметр цикла, который должен принимать ряд значений: от значенияначало, до значения конец, причём этот ряд может образовывать как возрастающую,так и убывающую арифметическую прогрессию.
20. Циклы DoWhile.(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, но чаще всего используются массивы одним, двумя илитремя индексами. Индексы задаются целочисленными значениями.