Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы для экзаменационных билетов.doc
Скачиваний:
2
Добавлен:
29.07.2019
Размер:
73.73 Кб
Скачать

Вопросы для экзаменационных билетов

Раздел Функции пользователя

  1. Где размещается программа, написанная на VBA?

  2. Что такое модуль? Как добавить стандартный модуль?

  3. Как открыть окно свойства?

  4. Общий формат записи функции?

  5. Как записываются функции не являющиеся внутренними функциями VBA?

  6. В каком модуле располагается код макроса созданного в Excel?

  7. Сколько функций пользователя можно создать в одном модуле?

  8. Когда целесообразно создавать функцию пользователя?

Раздел Процедуры. Переменные и константы

  1. Формат записи процедуры?

  2. Что общего и в чем отличие между процедурой и функцией.

  3. Обязательно ли объявлять переменные.

  4. Как объявить строковую (целую, с плавающей точкой, логическую) переменную.

  5. Как объявить двумерный, одномерный  массив.

  6. Что такое базовый индекс и как его изменить.

  7. Что такое локальная  и глобальная переменная

Раздел Операторы выбора в VBA

  1. Общий формат записи функции If

  2. Для чего нужен оператор Else

  3. Однострочная и многострочная запись оператора If

  4. Какие операции сравнивания вы знаете

  5. Можно ли сравнивать строки содержащие текст

  6. Какие логические операции вы знаете и как они используются

  7. Общий формат записи оператора Select Case

Раздел Операторы цикла

  1. Когда используется цикл For Next – формат записи.

  2. Когда используется цикл For Each Next – формат записи

  3. Оператор Do While, Do Loop, Do/Until /Loop когда какой формат используется

  4. Для чего используются функции LBound и UBound.

Стандартные диалоги в VBA

  1. Когда MsgBox используется как функция, а когда как оператор

  2. Что возвращает функция MsgBox в качестве выходного параметра

  3. Сколько аргументов имеет функция MsgBox, какие являются не обязательными

  4. Что возвращает функция InputBox в качестве выходного параметра

  5. Обязательные и не обязательные параметры функции InputBox

  6. Именные и позиционные аргументы, что это такое, привести пример.

Раздел Встроенные функции VBA

  1. В чем разница и что общего между функциями Left, Right и Mid.

  2. Как сгенерировать с помощью функции RND случайное число в диапазоне от 5 до 12

  3. Как перевести строковую переменную в число и когда это можно сделать.

  4. Как найти позицию символа пробел в строковой переменной с помощью кода программы.

  5. Что возвратит функция Len(С Добрым утром! ! !)

  6. Функции Int и Fix общее и различие

  7. Зачем нужен оператор Randomize

  8. Что такое код символа и с помощью какой функции его можно получить.

  9. Что возвратит выражение Chr (Asc(“V”)). Общий формат записи функций Chr и Asc. Пример использования.

Раздел Объекты  VBA, их свойства, методы

  1. Как адресоваться к объекту VBA  - лист1, который находится в активной рабочей книге  и как адресоваться к листу1 книги “Книга3 ”, которая не является активной.

  2. Что такое контейнер

  3. Приведите пример, что является объектом для VBA

  4. Какие действия можно выполнять с объектами

  5. Что такое наборы объектов в VBA

  6. Какие действия можно выполнять с наборами объектов.

  7. Что вы знаете об объектах VBA Range и Cells.

  8. Напишите общий формат применения метода.

  9. Напишите общий формат изменения свойства какого либо объекта

Раздел обмен данными между листом Excel и кодом VBA

  1. Приведите пример ссылки на ячейку с помощью метода Range и метода Cells.

  2. Что такое относительная ссылка - метод  Offset.

  3. Приведите пример, что является свойством ячейки, а что методом.

  4. Приведите пример ссылки на ячейку с помощью метода Offset.

Раздел Пользовательское меню

  1. Общая структура меню – приведите общую схему.

  2. Что такое свойство Enabled и как в меню оно используется.

  3. Какие виды меню можно создавать на VBA.

Раздел Функции пользователя

Задание 1. Создайте функцию пользователя для расчёта суммы платежа при следующих условиях: если сумма больше 1000, то применяется 5% скидка, если сумма платежа больше 3000, то применяется 7% скидка. Просчитайте с помощью этой функции несколько значений.

Задание 2. Создайте функцию пользователя, которая считала бы количество символов в произвольной строке. Входным параметром является любое строковое выражение  

Задание 3. Создайте функцию пользователя которая проверяла бы есть заданный символ в строковом выражение. Входными параметрами является строка и искомый символ. На выходе функция возвращает либо True, либо False.

Задание 4. Создайте функцию пользователя которая, которая рассчитывала бы количество гласных в строковом выражении. Входным параметрами является строка.

Задание 5. Создайте функцию пользователя которая, вместо строкового выражения выдавала бы код каждого символа, через какой либо разделитель(пробел, знак подчёркивания, или тире). Входным параметрами является строка.

Задание 6. Создайте функцию пользователя для генерации случайного числа в заданном интервале. Входные параметры функции a и b, интервал в котором нужно сгенерировать число. 

Задание 7. Создайте функцию пользователя для выдачи случайного русского символа или английского символа. Входным параметром может быть например 0 или 1. Если 0 - сгенерировать английский символ, если 1 сгенерировать русский.

Раздел Процедуры. Переменные и константы

Задание 1.  Напишите макрос заполнения  A1: C6 – числовыми данными. Измените, макрос таким образом, чтобы числа выбирались случайно с помощью функции RND в диапазоне от 50 до 200. Макрос должен запускаться с помощью пункта меню.

Задание 2. Напишите макрос построения графика парабола y=x2. Исполнение макроса присвойте кнопке расположенной на листе1.

Задание 3. Напишите 3 макроса, которые бы изменяли формат любой активной ячейки (шрифт, цвет, начертание, цвет фона ячейки и обводку ячейки. ) Каждый макрос должен по -разному форматировать ячейку. Исполнение макросов присвойте пунктам выпадающего меню (меню создайте сами).

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

Раздел Операторы выбора в VBA

Задание 1. Создайте на рабочем листе таблицу. Программно проверьте содержимое ячеек содержащих ср. бал и выделяйте все ячейки <3 баллов красным цветом, а >4 синим  цветом. Изменения цвета должно происходить автоматически при изменении среднего балла.

Задание 2. Создать функцию пользователя для расчета стоимости товара по следующей формуле

Стоимость = количество * цену – скидка за количество.

Если количество >=10 скидка 2 %

Если количество >=50 скидка 5 %

Если количество >=100 скидка 10 %

Раздел Операторы цикла

Задание 1. Заполните массив  A(6) случайными сточками, каждый элемент должен содержать строку из трёх символов. Результат выдайте в окно отладки в виде: A(0) = asd A(1) = fgh ….. Значение элементов приведено условно и может быть любым сочетанием символов.

Задание 2. Напишите код, который бы запрашивал у пользователя названия 5-ти городов и  заносил эти названия в одномерный массив. По окончании ввода выдайте все элементы массива в окно отладки.

Задание 3. С помощью цикла For /Next заполните массив Dat(10) случайными числами. Выдайте в диапазон A1:A10 рабочего листа название элемента массива по порядку. И рядом в диапазон B1:B10 значение элементов массива

Задание 4. Запросите у пользователя целое число и проверьте, является ли это число простым (простые числа делятся на 1 и на самих себя) результаты проверки выдайте на экран. Сделайте защиту от неправильного ввода (чтобы вводить можно было только числа).

Задание 5. Сгенерировать случайный ряд из 10 русских символов, каждый символ записать как элемент массива и выдать в окно отладки полученный ряд.

Задание 6. Заполните блок ячеек  A1:E10 случайными русскими буквами из диапазона от А до Я. Буквы Ь и Ъ исключить

Задание 7.  Запросить у пользователя Фамилию Имя Отчество через пробел в одну строку и выдать в сокращенном виде Фамилию И. О.

Задание 8.  Создайте функцию пользователя, которая бы возвращала число гласных в строковой переменной

Задание 9. Создайте функцию пользователя для проверки, есть ли в строковой переменой заданный символ. Функция должна запросить у пользователя строковую переменную и символ и вернуть True в случае если символ присутствует в строке и в противном случае False.