WorksheetsPage 1
Total questions: 80
Worksheet time: 40mins
Во время изучения офисного программирования на VBA учащийся должен уметь:
Решать задачи, создавать программы на Visual Basic for Applications, работать с модулями в Excel, Word и Outlook и приводить примеры решений
Только чертить блок‑схемы квадратной формы без написания кода
Изучать только теорию МЭҲ без применения на практике и не создавать проекты
Создавать алгоритмы исключительно без их реализации в приложениях
Какой метод относится к классу Array в контексте VBA/.NET вспомогательных методов?
Sort
Pow
Sin
Sqrt
Какой из перечисленных методов является методом встроенного класса для изменения размера массива?
Resize
Abs
Sin
Sqrt
Чем массивы отличаются друг от друга согласно критериям из материала?
По индексации (способу нумерации элементов)
По количеству столбцов в таблице листа Excel
Только по числу элементов в каждой ячейке списка
По строковому представлению в окне отладки
Какое ключевое слово используется в VBA для объявления переменной?
Dim
Var
Declare
Set
Какой тип массива не может изменять количество элементов во время выполнения программы?
Статический
Динамический
Двумерный
Одномерный
Какой тип массива позволяет изменять количество элементов во время выполнения программы?
Динамический
Статический
Двумерный
Выберите корректное утверждение о методах класса Array:
Метод Sort выполняет упорядочивание элементов массива по возрастанию по умолчанию
Метод Pow изменяет размер массива на заданную степень
Метод Sin вычисляет синус всех элементов массива на месте
Метод Sqrt создаёт новый массив квадратных корней без исходных данных
В VBA для присвоения объектной ссылки используется ключевое слово:
Set
Let
Var
NewAssign
Какой из вариантов лучше описывает ожидаемые компетенции по офисному программированию?
Применять VBA в приложениях Office, работать с модулями и демонстрировать решения типовых задач
Только составлять блок‑схемы без написания процедур и функций
Изучать готовые макросы без попыток их модификации и запуска
Ограничиваться теорией алгоритмов без практики в Excel/Word/Outlook
[ДОК 1] Кадом хосият барои муайян кардани ғафсии хат истифода мешавад?
BorderWidht
Hide
Widht
Color
[ДОК 1] VBA дар кадом барномаҳо истифода мешавад?
Microsoft Excel
Microsoft Word
Microsoft Access
Ҳамаи инҳо
[ДОК 1] Кадом эълони тартиб (procedure) дар VBA дуруст навишта шудааст?
Sub Calculate_Data()
function Calculate_Data()
void Calculate_Data()
def Calculate_Data
[ДОК 1] Кадом калима барои эълони доимӣ дар VBA истифода мешавад?
Const
Set
Let
Def
[ДОК 1] Кадом таҳрирэбанда бутуниро эълон мекунад?
Dim x As Integer
Dim x As Float
Dim x As String
Dim x As Boolean
[ДОК 2] Кадом оператори ҳалқа дар VBA нодуруст навишта шудааст (боиси хато мегардад)?
For Each Cell In Range("A1:A10") Do
For i = 1 To 10: Debug.Print i: Next i
Do While i <= 10: i = i + 1: Loop
Do: i = i + 1: Loop Until i > 10
[ДОК 1] Кадом оператор барои иловакунии дар VBA истифода мешавад?
+
*
/
-
[ДОК 1] Чӣ тавр сатри маълумот эълон мешавад?
Dim s As String
Dim s As Integer
Dim s As Float
Dim s As Boolean
[ДОК 2] Аз рӯи қолаби дуруст, кадом сатри For-и VBA дурустар нишон медиҳад, ки ҳисоб аз 1 то 5 равад ва ҳар маротиба 1 афзояд?
For i = 1 To 5: Next i
For i = 1 Step 1 To 5: Next i
For i = 1 To 5: i = i + 1: Next i
For i = 1 To 5 Step 1: Next i
[ДОК 3] Дар асоси синтаксиси нишон- додашуда, кадом вариант беҳтарин стратегия барои пешгирии хато ҳангоми кор бо доимӣ ва тағйирёбандаҳо дар VBA мебошад?
Истифодаи Const барои арзишҳои тағйирнопазир ва Dim бо навъи мушаххас барои тағйирёбандаҳо
Истифодаи Let барои ҳар ду ҳолат, зеро он навъи худро худкор интихоб мекунад
Эълони ҳама тағйирёбандаҳо бе навъи маълумот барои соддагӣ
Иваз кардани Const бо Set барои доимӣ, то ки истинод кор кунад
(ДОК 1) Кадом варианти эълони тағйирёбандаи булевӣ дар VBA дуруст аст?
Dim b As Boolean
Dim b As Integer
Dim b As Bool
Dim b As Byte
(ДОК 1) Барои тағйирёбандаи byte кадом нисбати қимматгузорӣ дуруст аст?
x = 254;
x = "10";
x = true;
x = 2,5;
(ДОК 1) Кадом нисбатдиҳӣ барои тағйирёбандаи integer дуруст аст?
x = 265;
x = "10";
x = true;
x = 2,5;
(ДОК 2) Тағйирёбанда дорои кадом атрибутҳо мебошад?
Қиммат ва ном
Ранг
Хотира
Миқдор
(ДОК 1) Кадом оператор барои санҷиши нобаробарӣ (баробар набудан) дар VBA истифода мешавад?
<>
!=
==
is not
(ДОК 1) Кадом навъи додаҳо барои нигоҳ доштани рақами воқеӣ истифода мешавад?
Double
Integer
String
Boolean
(ДОК 2) Кадом калимаҳои хизматӣ дар сабти операторы шарти истифода бурда мешаванд?
if, else, elif
if, then, else, else if
if, else
if, then, else
(ДОК 2) Интихоб кунед: кадом аз инҳо эълони нодурусти сатр аст, агар зарур бошад навъи дурустро ишора кунед.
Dim s As Text
Dim s As Char
Dim s As Sentence
Ҳамаи онҳо нодурустанд барои VBA
(ДОК 3) Шумо бояд барои қабули рақамҳои логикӣ ва иҷрои санҷиши нобаробарӣ тағйирёбанда ва ифода созед. Кадом варианти порчаи код мувофиқтар аст?
Dim b As Boolean: b = (5 <> 3)
Dim b As Integer: b = (5 == 3)
Dim b As Byte: b = (5 is not 3)
Dim b As String: b = (5 != 3)
(ДОК 3) Агар ба тағйирёбандаи Double қиммати 2,5 дода шавад, кадом ҳолати зер дуруст кор мекунад, то ки шарт бо if, then, else санҷида шавад?
Dim x As Double: x = 2.5: If x <> 2 Then ... Else ...
Dim x As Integer: x = 2,5: If x != 2 Then ... Else ...
Dim x As String: x = "2,5": If x == 2 Then ... Else ...
Dim x As Boolean: x = true: If x < > 2 Then ... Else ...
Какой вариант использования оператора return записан корректно в контексте синтаксиса языка из материала?
return (1+5);
return sum
return k
(k+5) return;
В какой строке оператор return использован правильно с выражением?
return p;
return 1+5
return l
(k+5) return ;
Какой заголовок корректно объявляет функцию согласно показанному синтаксису?
Function MyFunc()
Sub MyFunc()
Dim MyFunc()
Call MyFunc()
Какой оператор применяется для ветвления по условию «If» в VBA согласно примерам в материале?
If Then
If-Else
If-ElseIf
If-Then-Else
Как правильно объявить массив фиксированного размера из 10 элементов типа Integer?
Dim arr(10) As Integer
Dim arr As Integer(10)
Dim arr[10] As Integer
Dim arr(10)
Какая конструкция в материале указана как средство возврата результата из функции?
Return
GiveBack
Result
Output
Как правильно ввести строковый комментарий согласно приведённым вариантам?
' Comment
/* Comment
// Comment
# Comment
Какая ключевая фраза используется для завершения объявления функции?
End Function
EndFunc
End Of Function
Finish Function
Проанализируйте варианты и выберите строку, где return использован в неправильном контексте переменной/выражения.
return k
return (1+5)
return sum
return 1+5
Исходя из представленных образцов, какой из вариантов объявляет процедуру, а не функцию, и потому не должен использовать return для выдачи значения?
Function Calc()
Sub Calc()
Function Calc(x As Integer)
Function Calc() As Integer
[DoK 1] Какой оператор сравнения проверяет неравенство двух значений в VB?
If x <> y Then
If x =!
If x == y Then
If x != y Then
[DoK 1] Как корректно выполнить вызов простой функции по имени MyFunc в VB?
Call MyFunc()
Execute MyFunc()
Run MyFunc()
Do MyFunc
[DoK 1] Какое ключевое слово используется для объявления массива в VB?
Dim
Array
Set
Create
[DoK 1] Как вывести сообщение об ошибке с текстом "Message" с помощью стандартного диалогового окна в VB?
MsgBox "Message"
ShowError "Message"
DisplayError "Message"
Alert "Message"
[DoK 1] Как объявить константу с именем PI типа Double в VB?
Const PI As Double
Static PI As Double
Define PI As Double
Set PI As Double
[DoK 2] Какой оператор используется для инкремента (увеличения значения) в VB-стиле нотации?
"++"
"—"
"=="
"?"
[DoK 2] Какой оператор используется для декремента (уменьшения значения) в VB-стиле нотации?
"—"
"++"
"=="
"?"
[DoK 1] Какое ключевое слово в VB возвращает текущие дату и время?
Now
DateTime
Date
[DoK 3] Сценарий: нужно сравнить переменные x и y и выполнить блок, если они различны. Какой из фрагментов кода соответствует требованию?
If x <> y Then ... End If
If x == y Then ... End If
If x =! y Then ... End If
If x != y Then ... End If
[DoK 2] Вы хотите объявить массив чисел и затем показать окно с сообщением. Какой порядок действий соответствует VB-синтаксису?
Dim arr() As Integer, затем MsgBox "OK"
Array arr As Integer, затем Alert "OK"
Create arr() As Integer, затем DisplayError "OK"
Set arr() As Integer, затем ShowError "OK"
Укажите корректную конструкцию цикла для перебора элементов массива в стиле VBA.
For Each x In arr
Loop x In arr
Each x In arr
Repeat x In arr
Какой оператор в VBA очищает массив целиком (освобождает память и сбрасывает содержимое)?
Erase arr
Clear arr
Empty arr
Reset arr
Какое ключевое слово используется в VBA для обработки ошибок (переход к обработчику)?
On Error
ErrorHandle
TryCatch
CatchError
Какой оператор в VBA вычисляет остаток от деления двух целых чисел?
Mod
%
/
№
Как объявить локальную переменную в VBA с типом Integer в пределах процедуры?
Dim x As Integer
Local x As Integer
Private x As Integer
Static x As Integer
Выберите оператор цикла (итерации) из перечисленных.
for
Int
Matem
Factorial
Выберите оператор ветвления/условия из списка.
while
Integer
Matem
Factorial
Какой из следующих терминов не является оператором?
Int
Return
goto
Какой раздел времени выполнения используется для объявления статической переменной, сохраняющей значение между вызовами процедуры в VBA?
Static x As Integer
Dim x As Integer
Const x As Integer
Public x As Integer
Какой из фрагментов корректно инициирует обработку при возникновении любой ошибки в текущей процедуре в VBA?
On Error GoTo ErrorHandler
Try ... Catch
On Error Resume None
Catch Error As e
В VBA какой оператор обозначает цикл с заданным числом повторений?
For
Integer
Matem
Factorial
Какой из приведённых вариантов соответствует записи текстовых данных в файл в VBA?
Print #1, Data
Record Data Into File
WriteToFile "C:\Data.txt", Data
SaveFile "C:\Data.txt", Data
Какая функция VBA возвращает текущую дату без времени?
Date()
CurrentDate()
GetDate()
Now()
Как корректно объявить новый класс в VBA после добавления модуля класса?
Class MyClass
Public Class MyClass
Type MyClass
(В VBA синф тавассути илова кардани 'Class Module' ба лоиҳа сохта мешавад)
Как объявить приватное поле целочисленного типа внутри класса VBA?
Private x As Integer
Static x) Dim x As Integer
As Integer
Protected x As Integer
Какая форма ключевых слов используется для объявления приватной функции-члена класса в VBA?
Private Function
Function Private
Private Sub
Function Private
Какое действие выполняет вызов метода объекта в терминах классов VBA?
Call Method
Execute Method
Run Method
Invoke Method
Окно MessageBox в VBA предназначено для чего?
Вывода сообщений пользователю
Сохранения файла на диск
Объявления переменных
Создания нового класса
Выберите верное утверждение о функции Now() в VBA по отношению к Date().
Now() возвращает дату и время, тогда как Date() — только дату
Now() и Date() возвращают одно и то же значение
Date() возвращает дату и время, а Now() — только дату
Now() возвращает только время без даты
Какой из вариантов синтаксиса ближе всего описывает семантику записи Print # в VBA?
Адресованная запись в уже открытый файловый номер
#Print Data записывает в окно вывода, а не в файл
Print # автоматически создаёт файл и закрывает его
Print # записывает только двоичные данные
Какой вариант лучше описывает, что такое цикл в программировании VBA?
Последовательность команд, выполняемых один раз в начале процедуры
Повторяющееся выполнение блока кода при выполнении условия или заданного числа итераций
Единовременный вывод результата в окно сообщений
Статическое объявление переменной без изменения значения
В Excel VBA, как программно обратиться к конкретной ячейке A1 на активном листе?
Cells(Row, Column) без указания индексов
Range("A1") для ссылки по адресной строке
Cell("A1") как встроенная функция
Both a and b — оба способа обязательны одновременно
Какой метод корректно сохраняет текущую книгу Excel в VBA?
ActiveWorkbook.Save — сохранение активной книги
Workbook.Store() — универсальное хранилище
Application.Save() — сохранение приложения как файла
Worksheet.Record() — запись листа в базу
Какой из методов запускает макрос в Excel из VBA-кода?
Run() вызов процедуры по имени
RunMacro() как стандартный ярлык
ExecuteMacro() как системный метод выполнения
Execute() без указания цели
Какая функция в VBA используется для подтверждения действия с отображением кнопок и возвратом ответа пользователя?
MsgBox — диалоговое окно с кнопками
Confirm — универсальная функция подтверждения
Alert — всплывающее уведомление без возврата
Validate — проверка без интерфейса
Какой модификатор корректно объявляет пользовательскую функцию как приватную в модуле VBA?
Private Function — объявление функции доступной только в модуле
Function Private — постфиксный модификатор видимости
Dim Function — объявление как переменной
Static Function — делает функцию неизменяемой глобально
Как получить значение из конкретной ячейки Excel в VBA наиболее прямым способом?
Cells() — возвращает сразу значение без индексов
GetValue() — стандартный метод чтения содержимого
Range("A1").Value — обращение к диапазону и его значению
FetchValue() — встроенная функция выборки
Какой вызов корректно обращается к ячейке по числовым индексам строки и столбца?
Cells(Row, Column) — ссылка по индексу
Range(Row, Column) — для числовых индексов
Cell(Row, Column) — универсальная форма
Rows(Row).Columns(Column).Value без Cells
Какой вариант точнее описывает назначение MsgBox в Excel VBA?
Отображение сообщения и получение результата нажатой кнопки
Автоматическое сохранение книги без интерфейса
Запуск выбранного макроса в фоне
Проверка данных в диапазоне без диалога
Какой из следующих примеров верно объявляет приватную функцию, возвращающую число типа Integer в VBA?
Private Function Sum2(a As Integer, b As Integer) As Integer
Function Private Sum2(a As Integer, b As Integer) As Integer
Dim Function Sum2(a As Integer, b As Integer) As Integer
Static Function Sum2(a As Integer, b As Integer) As Integer
