
- •Вопросы
- •1. Определение основных элементов кода: модули, процедуры, инструкции
- •2. Идентификаторы и ключевые слова кода
- •4.Объявление переменных и области видимости переменных
- •5. Строковые переменные
- •6.Статические массивы
- •7.Динамические массивы
- •12.Свойства и методы объектов
- •13.Ссылка на объекты в коде vba
- •14.Коллекции Workbooks и Sheets
- •15.Свойство Count
- •16.Объект Worksheet
- •17.Объект Range
- •18.Функция MsgBox
- •19.Функция InputBox
- •20. Формы пользователя
- •21.События объекта UserForm
- •22.Элемент управления Label (Надпись)
- •23.Элемент управления CommandButton (Кнопка)
- •24.Элемент управления TextBox (Текстовое поле)
- •25.Элемент управления CheckBox (Флажок)
- •26.Элемент управления OptionButton (Переключатель)
- •27. Оператор присваивания
- •28. Инструкция Set
- •29. Инструкция For… Next
- •30.Инструкция While…Wend
- •31. Инструкция условного перехода If…Then…Else (строчная и блочная)
- •32.Инструкция Select…Case
- •33. Инструкции прерывания выполнения блока Exit
- •34.Встроенные функции ?
- •41.Отладка. Режим останова
- •42.Отладка. Использование окна Immediate
- •43.Вызов процедур (простых и процедур-функций)
- •44.Процедуры с параметрами
Вопросы
к экзамену по курсу «Программирование»
Определение основных элементов кода: модули, процедуры, инструкции
Идентификаторы и ключевые слова кода
Переменные, типы переменных
Объявление переменных и области видимости переменных
Строковые переменные
Статические массивы
Динамические массивы
Математические операции VBA
Операции отношения
Логические операции
Объектная модель Excel
Свойства и методы объектов
Ссылка на объекты в коде VBA
Коллекции Workbooks и Sheets
Свойство Count
Объект Worksheet
Объект Range
Функция MsgBox
Функция InputBox
Формы пользователя
События объекта UserForm ?
Элемент управления Label (Надпись)
Элемент управления CommandButton (Кнопка)
Элемент управления TextBox (Текстовое поле)
Элемент управления CheckBox (Флажок)
Элемент управления OptionButton (Переключатель)
Оператор присваивания
Инструкция Set
Инструкция For… Next
Инструкция While…Wend
Инструкция условного перехода If…Then…Else (строчная и блочная)
Инструкция Select…Case
Инструкции прерывания выполнения блока Exit
Встроенные функции ?
Математические функции
Функции преобразования данных
Функции даты и времени
Строковые функции Выделение части строки. Функция Left
Строковые функции Выделение части строки. Функция Right
Строковые функции Выделение части строки. Функция Mid
Отладка. Режим останова
Отладка. Использование окна Immediate
Вызов процедур (простых и процедур-функций)
Процедуры с параметрами
1. Определение основных элементов кода: модули, процедуры, инструкции
Инструкция или оператор - наименьшая автономная часть языка программирования; команда. Инструкции хранятся в процедурах, которые подразделяются на процедуры типа Sub и процедуры типа Function. Процедуру типа Sub в Exel называют также макросом. Процедура отличается от функции тем, что функция возвращает вызвавшей ее программе единственное значение, которое там будет использовано. Инструкции состоят из ключевых слов, констант и операторов. Процедуры хранятся в модулях, причем в одном модуле может храниться одна или несколько процедур. Модуль можно определить как совокупность объявлений переменных и процедур, хранящихся как единое целое. Совокупность модулей, предназначенных для решения одной задачи, образует проект. Стандартный модуль – это элемент проекта, который содержит программный код, непосредственно используемый остальными элементами проекта (глобальные функции, переменные, константы и другое) Модуль класса – это модуль, в котором записывается программный код, реализующий работу созданных программистом классов. По умолчанию все процедуры VBA определяются как Public (открытые), т.е. их можно вызвать из любой части программы.
2. Идентификаторы и ключевые слова кода
Имя (идентификатор) – произвольная последовательность букв латинского и русского алфавита и цифр, не превышающая 255 символов, которая обязательно должна начинаться с буквы на любом регистре букв. Идентификатор может включать также символы подчеркивания. В качестве идентификаторов нельзя использовать ключевые слова языка и имена стандартных объектов. Имя не может содержать точек, пробелов и символов % .& @ # $ ! рекомендуются идентификаторы, состоящие больше чем из одного слова, разделять символом подчеркивания или писать слитно, начиная каждое слово с прописной буквы, а остальную часть слова писать прописными. Имена должны быть уникальны внутри области, в которой они определены, и по возможности обозначать смысл идентификатора. Идентификаторы используются для обозначения переменных программного кода VBA. Примеры идентификаторов: Цена_товара, ЦенаТовара и т.д. Идентификаторы применяются также для обозначения объектов, методов и свойств VBA.
Ключевое слово – это слово, которое представляет целую языковую конструкцию или ее часть и может использоваться только в том виде, в каком оно указывается при описании синтаксиса языка. Никакое другое слово в программе не должно совпадать с ключевым словом. Ключевые слова для построения инструкций : As, Dim, For и т.п. VBA выделяет синим и первую букву прописной. 3. Переменные, типы переменных
Переменные предназначены для хранения данных в оперативной памяти. В программе перед использованием переменные нужно объявлять. При объявлении переменной задаётся её имя и тип. Тип указывает способ представления переменной.
Типы переменных: Целочисленные типы: Byte – Целые числа (1байт) ; Boolean- Логические значения(тру/фолс 2байта); Integer (2байта); Long integer(4байта)
Типы с плавающей точкой: Single-вещественные числа одинарной точности с плавающей точкой (4байта); Double-вещественные числа двойной точности с плавающей точкой (8байт) Строковые типы: String(строка фиксированной длины)-текстовая информация(1байт на символ) ; String(строка переменной длины)-текстовая информация(10байт+1байт на символ) Объектные типы: Object-Рисунок или ссылка на любой другой объект(4байта) Типы Variant: Variant-Значения любого из перечисленных типов данных(16 байт для чисел,22байта +1байт на каждый символ для строк) Прочие типы Currency- числа, имеющие до15цифр десятичной точки и 4 цифры после нее/денежные еденицы/(8байт); Date-информация о дате и времени(8байт);Decimal-десятичное число(14байт)