Синтаксис и программные конструкции VBA
1. Символьные значения в VBA должны заключаться в:
Одинарные кавычки
*двойные кавычки
скобочки
slash (/)
2. Какой из типов данных лишний
Currency
Boolean
String
*text
3. Соотнесите тип данных с его описанием
Boolean = хранение логических значений:True, False
Integer = Хранение целых чисел от -32768 до 32767
String = Хранение текста длинной до 2 млн. символов
Variant= Хранение любого типа данных
= хранение положительных чисел от 0 до 255
4. Какие действия можно делать с типом данных Date:
#Вычитать одну дату из другой
#Добавлять к дате число
Умножать даты
#Вычитать из даты число
Делить дату на число
5. Сколько численных типов имеет VBA?
5
2
10
*6
6. Какие три типа целых данных предоставляет VBA?
#byte
Boolean
#integer
Date
#long
7. Какая процедура используется для вывода текст на экран?
[MsgBox]
8. Числа, хранимые с использованием типа_______, называются числами двойной точности.
[Double]
9. Какие два типа данных с плавающей точкойимеетVBA ?
#Single
integer
#Double
Byte
long
10. Какой тип данных используется при денежных вычислениях, когда требуется высокая точность?
[Currency]
11. Какой тип данных предназначен для хранения строк( текстовых данных)?
[String]
12. Пользовательские типы данных определяются при помощи выражения ______
[Type]
13. Оператор присваивания обозначается знаком:
:=
*=
==
=>
14. Переменные можно объявлять на двух уровнях
#уровне процедуры
#уровне модуля
уровне класса
уровне функции
15. Для объявления переменных используются операторы
|
|
#Dim
#Public
#Private
#Static
Protected
16. Какие переменные можно использовать только внутри процедуры?
Dim
Public
Private
*Static
17. Какую максимальную длину символов может иметь имя переменной?
[255]
18. Какие существуют типы констант?
#Именованные константы
#Литеральные константы
Константы Currency
#Численные константы
#Константы Boolean
19. Как производится объявление массива?
DimMyArrayAsInteger
AsMyArray (2) DimInteger
*DimMyArray (2) AsInteger
DimMyArray (2) AsArray
20. Как присвоить значение отдельному элементу массива (в нашем случае — первому)?
.MyArray[0] = 100
*MyArray (0) = 100
MyArray (0) == 100
MyArray 0 = 100
21. С помощью какой команды изменяем размер массива?
*ReDim
PreDim
ResDim
PeDim
22. Очистить массив можно командой _____
[Erase]
23. Какая функция используется для определения количества элементов?
UErace()
*UBound()
UKol()
UPreserve()
24. При помощикакой встроенной функцииможно создавать и заполнять массивы?
Create()
Crud()
Massiv()
*Array()
25. Какую нужно внести команду, чтобы нумерация элементов в массиве начиналась с 1?
[OptionBase 1]
Синтаксис и программные конструкции VBA
1. Назовите арифметические операторы:
#возведение в степень (^);
оператор присваивания (=)
#целочисленное деление (\);
#деление по модулю (Mod);
|
|
2. В каком из выражений осуществляется присваивание переменной значения 10?
*nVar = 10
n == 10
nVar => 10
string n=10
3. Как обозначается оператор не равно?
=!
< = >
*<>
=/
4. Каким оператором осуществляется сравнение объектов?
*Is
As
at
if
5. Как происходит сравнение строковых значений?
#при сравнении строковых значений регистр учитывается;
#пробелы в строковых значениях также учитываются;
Числовые значения не учитываются;
#при сравнении текстовых строк на больше/меньше по умолчанию сравниваются просто двоичные коды символов — какие больше или меньше.
6. Как выглядит синтаксис оператора Like?
Like Выражение1,Выражение2
*Выражение1Like Выражение2
Like(Выражение1, Выражение2)
Выражение2Like Выражение1
7. Установите соответствие для подстановочных символов оператора LIKE
# =Любая цифра (только одна) от 0 до 9
* = Любое количество любых символов (включая нулевое)
? = Любой символ (только один)
[a,b,c] = Любой символ (только один) из приведенного списка
8. Установите соответствие между логическими операторами и их обозначениями
AND = логическое И
OR = логическое ИЛИ
NOT = логическое отрицани;
= логическое исключение
EQV = эквивалентность двух выражений
|
|
9. Как обозначается логический оператор – логическое исключение?
*XOR
OR
HOR
IOR
10. Как обозначается логический оператор – импликация?
[IMP]
11. Почти в любой программе VBA используются операторы конкатенации, назовите их:
!
#+
%
#&
12. Сколько в VBA предусмотрено операторов условного перехода?
2
*3
4
5
13. Какой из операторов условного перехода лишний:
If…Then... Else
Select Case
*whith
IIF
14. Определите правильную запись оператора IIF (непосредственное если)
A=IIFB>0, 3, 0
*A=IIF(B>0, 3, 0)
A=IIF [B>0, 3, 0]
A==IIF(B>0, 3, 0)
15. Какие в VBA встречаются разновидности диалоговых окон?
#окна сообщений
oкна формы
#окна ввода
окна вывода
16. Окно ввода создается и выводится на экран с помощью функции_______
[InputBox]
17. Для какого цикла используется конструкция For…Next?
*Цикл с параметром
Цикл «Для каждого»
Цикл с предусловием
Цикл с постусловием
18. Немедленный выход из цикла можно произвести по команде _________
[ExitDo]
19. Определите типы процедур
Процедура типа Class
Процедура типа Program
#Процедура типа Function
#Процедура типа Sub
20. По умолчанию все процедуры VBA (за исключением процедур обработки событий) определяются как
Локальные (Private)
Защищенные (protected)
|
|
#открытые (Public)
21. Чтобы ограничить область видимости открытых процедур достаточно в разделе объявлений этого модуля вписать строку
*Option Private Module
Private Option Module
Public Option Module
Option Public Module
22. Если при объявлении процедуры использовать ключевое слово_______, то все переменные в этой процедуре автоматически станут статическими и будут сохранять свои значения и после завершения работы процедуры.
[Static]
23. Какое ключевое слово используется, чтобы сделать параметры необязательными?
Module
Static
*Optional
Item
24. В справке по встроенным функциям VBA необязательные параметры заключаются в
Круглые скобки
*квадратные скобки
двойные кавычки
одинарные кавычки
25. Какое ключевое слово используется для передачи параметра по значению?
ByRef
*ByVal
ByMod
ByFun
Встроенные функции VBA
1. Для конвертации типов данных используются функции, имя которых выглядит как
S + имя типа данных
*C + имя типа данных
K + имя типа данных
F + имя типа данных
2. Проверять значения на возможность конвертации можно при помощи функций
IsString()
#IsNumeric()
#IsDate()
CConvert()
3. Какая функция "вытаскивает" из смеси цифр и букв только числовое значение?
Cur()
*Val()
Str()
Int()
4. Для проверки на соответствие специальным значениям можно использовать функции:
#IsArray()
#IsEmpty()
IsString()
#IsError()
5. Для того, чтобы преобразовать десятичные данные в строковое представление шестнадцатеричных и восьмеричных значений, используются функции
#Hex()
#Oct()
Str()
Int()
6. Какая из функций не является строковой?
*Now()
Chr()
InStr()
Len()
7. Установите соответствие строковой функции её описанию
ASC() = возвращает числовой код для переданного символа.
Chr() = возвращает символ по переданному его числовому коду.
AscB() = возвращает только первый байт числового кода для символа;
AscW() = возвращает код для символа в кодировке Unicode;
8. Какая строковая функция работает аналогично функции ASC() ?
Chr()
InStr()
Len()
*ChrB()
9. Какая функция убирает пробелы справа и слева?
LTrim()
RTrim()
*Trim()
RLTrim()
10. Установите соответствие
InStr() = позволяет обнаружить в теле строковой переменной последовательность символов и вернуть ее позицию
Len() = возвращает длину строки
LCase() = возвращает строку в нижнем регистре
LSet() = заполняет одну переменную символами другой без изменения ее длины
11. Установите соответствие
Replace() = осуществляет замену в строке одну последовательность символов на другую
Space() = возвращает строку из указанного количества пробелов
String() = возвращает строку из указанного количества символов
Spc() =используется для форматирования вывода на консоль
12. Назовите правильное описание функции StrComp()
*сравнивает 2 строки
преобразование строки (в Unicode и обратно, в верхний и нижний регистр, делает первую букву слов заглавной и т.п.)
возвращает "перевернутую" строку, разместив ее символы в обратном порядке
добавляет символы табуляции в указанном количестве.
13. Какая функция отбрасывает дробную часть числа?
[Fix()]
14. Установите соответствие
ABS() =возвращает абсолютное значение переданного числа
Int() = возвращает ближайшее меньшее целое
Round() = округляет до указанного количества знаков после запятой
Rnd() = используются для получения случайных значений
15. Установите соответствие
Date() = возвращает текущую системную дату
Time() = возвращает текущее системное время
Now() = дату и время вместе
DateAdd() = добавляет к дате указанное количество лет, кварталов, месяцев и так далее — вплоть до секунд
16. Какая функция вычисляет разницу между датами?
[DateDiff()]
17. Как выглядит синтаксис функции Format()?
Format (выражение)
Format (выражение, выражение )
Format (выражение=формат)
*Format (выражение, "формат")
18. Какие из функций предназначены для работы с массивами?
#Filter()
FormatCurrency()
#LBound()
#Array()
DatePart()
19. Установите соответствие
Dir() = ищет файл или каталог по указанному пути на диске
EOF() = возвращает True, если достигнут конец файла
Error() = возвращает описание ошибки по ее номеру
FileAttr() = позволяет определить, как именно был открыт файл в файловой системе: на чтение, запись, добавление, в двоичном или текстовом режиме и т.п.
20. Какое описание соответствует функции Input()?
позволяет определить следующую свободную цифру, которую можно использовать как номер файла при его открытии
возможность обратиться к файлу к файловой системе и получить информацию об его атрибутах
* позволяет считать информацию из открытого файла
позволяет считать указанное количество байт из открытого файла
21. Установите соответствие
DoEvents() = позволяет на время отвлечься от выполнения какой-то операции VBA и передать управление операционной системе, чтобы обработать накопившиеся в операционной системе события
Environ() = возвращает абсолютный путь для переменных окружения компьютера
GetAllSettings() = получить (в виде двухмерного массива) из реестра все параметры, которые относятся к указанному приложению
DeleteSetting() = удалить из реестра
22. Какая функция позволяет вернуть цветовой код, который можно использовать для присвоения цвета в коде?
[RGB()]
23. Какая функция возвращает числовой код, который обозначает тип данных?
TypeName()
Shell()
*VarType()
Partition()
24. Какая функция позволяет определить длину открытого файла в байтах?
Seek()
*LOF()
Loc()
Input()
25. Какое описание соответствует функции EOF()?
возвращает описание ошибки по ее номеру
позволяет получить информацию о последнем времени обращения к файлу
*возвращает True, если достигнут конец файла
позволяет определить длину указанного файла в байтах
Дата добавления: 2018-05-13; просмотров: 430; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!