Главная / Офисные технологии /
Основные принципы и концепции программирования на языке VBA в Excel / Тест 7
Основные принципы и концепции программирования на языке VBA в Excel - тест 7
Упражнение 1:
Номер 1
Ключевое слово Private
перед именем процедуры определяет, что процедура
Ответ:
 (1) доступна во всех модулях текущего проекта 
 (2) доступна только в том модуле, в котором она объявлена 
 (3) не доступна вне текущего проекта 
 (4) доступна во всех модулях открытых проектов 
Номер 2
Ключевое слово Static
перед именем процедуры определяет, что
Ответ:
 (1) процедура постоянно находится в памяти и доступна во всех модулях открытых проектов 
 (2) все переменные, объявленные в процедуре, сохраняют свое значение при выходе из процедуры 
 (3) все переменные всех процедур модуля, включающего эту процедуру, сохраняют свои значения, если процедура является первой процедурой модуля 
 (4) все переменные, объявленные в процедуре, сохраняют свое значение при выходе из процедуры, только если процедура была вызвана процедурой другого модуля 
Номер 3
Отметьте верное утверждение
Ответ:
 (1) наличие процедур с одинаковыми именами в одном модуле вызывает синтаксическую ошибку 
 (2) наличие процедур с одинаковыми именами в одном проекте вызывает синтаксическую ошибку 
 (3) в качестве аргументов процедуре могут быть переданы только переменные, объявленные на модульном уровне 
 (4) вызываемая процедура должна располагаться только внутри вызывающей процедуры. В противном случае ее текст не будет найден в модуле 
Упражнение 2:
Номер 1
После выполнения вызванной процедуры возврат происходит
Ответ:
 (1) к началу вызывающей процедуры 
 (2) к команде, следующей за вызовом процедуры 
 (3) к первой процедуре модуля 
 (4) при вызове процедуры определяется команда возврата из процедуры 
Номер 2
Фактические параметры процедуры общего типа (аргументы) отделяются от имени процедуры
Ответ:
 (1) точкой с запятой 
 (2) запятой 
 (3) пробелом 
 (4) тире 
Номер 3
Фактические параметры процедуры общего типа (аргументы) перечисляются через
Ответ:
 (1) пробел 
 (2) запятую 
 (3) тире 
 (4) точку с запятой 
Упражнение 3:
Номер 1
Процедура-функция
Ответ:
 (1) не может иметь необязательные аргументы. Количество аргументов функции всегда фиксировано 
 (2) может быть вызвана командой Сервис-Макрос-Макросы 
 (3) может быть использована в правой части оператора присваивания 
Номер 2
Аргументы, передаваемые функции,
Ответ:
 (1) необязательно заключать в скобки 
 (2) могут иметь любой тип, необязательно соответствующий описанию параметров 
 (3) аргументы можно перечислять в любом порядке, если указывать имя параметра и передаваемое значение, разделенные знаками ":=" 
Номер 3
Возвращаемое функцией значение
Ответ:
 (1) имеет объявленный тип. Несовпадение типов принимающей переменной и возвращаемого значение приводит к ошибке выполнения 
 (2) может быть использовано в выражении 
 (3) сохраняется в памяти, для чего автоматически создается новая переменная, имя которой совпадает с именем функции 
Упражнение 4:
Номер 1
Функция String(2, "aква")
возвращает
Ответ:
 (1) "aквааква" (повторяет 2 раза строку); 
 (2) "aaкквваа" (повторяет дважды каждый символ строки) 
 (3) "аа" (повторяет первый символ строки 2 раза) 
 (4) "к" (выделяет 2-й символ) 
Номер 2
Функция Mid("проверка", 2,3)
возвращает
Ответ:
 (1) "ров" (со 2 символа 3 символа) 
 (2) "ов" (с третьего символа 2 символа) 
 (3) "рк"(с третьего справа 2 символа 
 (4) "ка" (со второго справа 3 символа) 
Номер 3
Функция InStr(5, "не суди да не судим будешь", "не")
возвращает
Ответ:
 (1) "судим" (находит "не", начиная с 5-ой позиции, и выделяет следующее слово) 
 (2) "у" (начиная с найденного "не" выделяет символ в пятой позиции) 
 (3) 1 (возвращает количество "не", найденных с 5-го символа) 
 (4) 12 (возвращает позицию "не" при поиске с 5-го символа) 
Упражнение 5:
Номер 1
Значение #21/02/09# переменной типа Date
сохраняется как
Ответ:
 (1) строка "21/02/09", длиной 8 байтов 
 (2) число типа Long
со значением 210209  
 (3) число типа Single
со значением 210209 
 (4) число типа Double
 
Номер 2
Для преобразования в дату с помощью функции TimeValue
аргумент time
необходимо записать в виде:
Ответ:
 (1) /3:15:27/ 
 (2) !13:15:27! 
 (3) "13:15:27" 
 (4) +13:15:27+ 
Номер 3
Функция Timer()
возвращает
Ответ:
 (1) текущее время компьютера в секундах 
 (2) временной интервал в секундах от полуночи до текущего времени 
 (3) временной интервал в секундах от времени включения компьютера до текущего времени 
Упражнение 6:
Номер 1
Отметьте неправильный результат
Ответ:
 (1) Fix(5.72)=5
 
 (2) Int(-3.666)=-4
 
 (3) Int(5.72)=5
 
 (4) Fix(-3.666)=-4
 
Номер 2
Для расчета натурального логарифма в VBA
Ответ:
 (1) используется встроенная функция Ln
 
 (2) необходимо применять табличную функцию в записи WorksheetFunction.Ln
 
 (3) нет встроенной функции. Необходимо использовать встроенную функцию Log
и формулу для перехода к логарифму по основанию e
 
 (4) используется встроенная функция Log
 
Номер 3
Отметьте правильное утверждение
Ответ:
 (1) в отличие от табличных функций в списке встроенных математических функций VBA есть функции расчета Ctg
и Arcctg
 
 (2) нет встроенной функции для округления до любого десятичного разряда. Необходимо использовать табличную функцию округления, например, ОКРУГЛ.
 
 (3) для вызова табличной функции можно использовать объект Application
или объект WorksheetFunction
в качестве уточнения, после которого следует указать название функции русскими буквами, например, WorksheetFunction.ПИ()
 
 (4) функция Rnd
возвращает случайное число типа Single
, большее или равное 0, но меньшее 1 
 (5) функция Rnd()
возвращает случайное число 0 или 1