Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Page 1

Total questions: 80

Worksheet time: 40mins

Name
Class
Date
1.

Во время изучения офисного программирования на VBA учащийся должен уметь:

a)

Решать задачи, создавать программы на Visual Basic for Applications, работать с модулями в Excel, Word и Outlook и приводить примеры решений

b)

Только чертить блок‑схемы квадратной формы без написания кода

c)

Изучать только теорию МЭҲ без применения на практике и не создавать проекты

d)

Создавать алгоритмы исключительно без их реализации в приложениях

2.

Какой метод относится к классу Array в контексте VBA/.NET вспомогательных методов?

a)

Sort

b)

Pow

c)

Sin

d)

Sqrt

3.

Какой из перечисленных методов является методом встроенного класса для изменения размера массива?

a)

Resize

b)

Abs

c)

Sin

d)

Sqrt

4.

Чем массивы отличаются друг от друга согласно критериям из материала?

a)

По индексации (способу нумерации элементов)

b)

По количеству столбцов в таблице листа Excel

c)

Только по числу элементов в каждой ячейке списка

d)

По строковому представлению в окне отладки

5.

Какое ключевое слово используется в VBA для объявления переменной?

a)

Dim

b)

Var

c)

Declare

d)

Set

6.

Какой тип массива не может изменять количество элементов во время выполнения программы?

a)

Статический

b)

Динамический

c)

Двумерный

d)

Одномерный

7.

Какой тип массива позволяет изменять количество элементов во время выполнения программы?

a)

Динамический

b)

Статический

c)

Двумерный

8.

Выберите корректное утверждение о методах класса Array:

a)

Метод Sort выполняет упорядочивание элементов массива по возрастанию по умолчанию

b)

Метод Pow изменяет размер массива на заданную степень

c)

Метод Sin вычисляет синус всех элементов массива на месте

d)

Метод Sqrt создаёт новый массив квадратных корней без исходных данных

9.

В VBA для присвоения объектной ссылки используется ключевое слово:

a)

Set

b)

Let

c)

Var

d)

NewAssign

10.

Какой из вариантов лучше описывает ожидаемые компетенции по офисному программированию?

a)

Применять VBA в приложениях Office, работать с модулями и демонстрировать решения типовых задач

b)

Только составлять блок‑схемы без написания процедур и функций

c)

Изучать готовые макросы без попыток их модификации и запуска

d)

Ограничиваться теорией алгоритмов без практики в Excel/Word/Outlook

11.

[ДОК 1] Кадом хосият барои муайян кардани ғафсии хат истифода мешавад?

a)

BorderWidht

b)

Hide

c)

Widht

d)

Color

12.

[ДОК 1] VBA дар кадом барномаҳо истифода мешавад?

a)

Microsoft Excel

b)

Microsoft Word

c)

Microsoft Access

d)

Ҳамаи инҳо

13.

[ДОК 1] Кадом эълони тартиб (procedure) дар VBA дуруст навишта шудааст?

a)

Sub Calculate_Data()

b)

function Calculate_Data()

c)

void Calculate_Data()

d)

def Calculate_Data

14.

[ДОК 1] Кадом калима барои эълони доимӣ дар VBA истифода мешавад?

a)

Const

b)

Set

c)

Let

d)

Def

15.

[ДОК 1] Кадом таҳрирэбанда бутуниро эълон мекунад?

a)

Dim x As Integer

b)

Dim x As Float

c)

Dim x As String

d)

Dim x As Boolean

16.

[ДОК 2] Кадом оператори ҳалқа дар VBA нодуруст навишта шудааст (боиси хато мегардад)?

a)

For Each Cell In Range("A1:A10") Do

b)

For i = 1 To 10: Debug.Print i: Next i

c)

Do While i <= 10: i = i + 1: Loop

d)

Do: i = i + 1: Loop Until i > 10

17.

[ДОК 1] Кадом оператор барои иловакунии дар VBA истифода мешавад?

a)

+

b)

*

c)

/

d)

-

18.

[ДОК 1] Чӣ тавр сатри маълумот эълон мешавад?

a)

Dim s As String

b)

Dim s As Integer

c)

Dim s As Float

d)

Dim s As Boolean

19.

[ДОК 2] Аз рӯи қолаби дуруст, кадом сатри For-и VBA дурустар нишон медиҳад, ки ҳисоб аз 1 то 5 равад ва ҳар маротиба 1 афзояд?

a)

For i = 1 To 5: Next i

b)

For i = 1 Step 1 To 5: Next i

c)

For i = 1 To 5: i = i + 1: Next i

d)

For i = 1 To 5 Step 1: Next i

20.

[ДОК 3] Дар асоси синтаксиси нишон- додашуда, кадом вариант беҳтарин стратегия барои пешгирии хато ҳангоми кор бо доимӣ ва тағйирёбандаҳо дар VBA мебошад?

a)

Истифодаи Const барои арзишҳои тағйирнопазир ва Dim бо навъи мушаххас барои тағйирёбандаҳо

b)

Истифодаи Let барои ҳар ду ҳолат, зеро он навъи худро худкор интихоб мекунад

c)

Эълони ҳама тағйирёбандаҳо бе навъи маълумот барои соддагӣ

d)

Иваз кардани Const бо Set барои доимӣ, то ки истинод кор кунад

21.

(ДОК 1) Кадом варианти эълони тағйирёбандаи булевӣ дар VBA дуруст аст?

a)

Dim b As Boolean

b)

Dim b As Integer

c)

Dim b As Bool

d)

Dim b As Byte

22.

(ДОК 1) Барои тағйирёбандаи byte кадом нисбати қимматгузорӣ дуруст аст?

a)

x = 254;

b)

x = "10";

c)

x = true;

d)

x = 2,5;

23.

(ДОК 1) Кадом нисбатдиҳӣ барои тағйирёбандаи integer дуруст аст?

a)

x = 265;

b)

x = "10";

c)

x = true;

d)

x = 2,5;

24.

(ДОК 2) Тағйирёбанда дорои кадом атрибутҳо мебошад?

a)

Қиммат ва ном

b)

Ранг

c)

Хотира

d)

Миқдор

25.

(ДОК 1) Кадом оператор барои санҷиши нобаробарӣ (баробар набудан) дар VBA истифода мешавад?

a)

<>

b)

!=

c)

==

d)

is not

26.

(ДОК 1) Кадом навъи додаҳо барои нигоҳ доштани рақами воқеӣ истифода мешавад?

a)

Double

b)

Integer

c)

String

d)

Boolean

27.

(ДОК 2) Кадом калимаҳои хизматӣ дар сабти операторы шарти истифода бурда мешаванд?

a)

if, else, elif

b)

if, then, else, else if

c)

if, else

d)

if, then, else

28.

(ДОК 2) Интихоб кунед: кадом аз инҳо эълони нодурусти сатр аст, агар зарур бошад навъи дурустро ишора кунед.

a)

Dim s As Text

b)

Dim s As Char

c)

Dim s As Sentence

d)

Ҳамаи онҳо нодурустанд барои VBA

29.

(ДОК 3) Шумо бояд барои қабули рақамҳои логикӣ ва иҷрои санҷиши нобаробарӣ тағйирёбанда ва ифода созед. Кадом варианти порчаи код мувофиқтар аст?

a)

Dim b As Boolean: b = (5 <> 3)

b)

Dim b As Integer: b = (5 == 3)

c)

Dim b As Byte: b = (5 is not 3)

d)

Dim b As String: b = (5 != 3)

30.

(ДОК 3) Агар ба тағйирёбандаи Double қиммати 2,5 дода шавад, кадом ҳолати зер дуруст кор мекунад, то ки шарт бо if, then, else санҷида шавад?

a)

Dim x As Double: x = 2.5: If x <> 2 Then ... Else ...

b)

Dim x As Integer: x = 2,5: If x != 2 Then ... Else ...

c)

Dim x As String: x = "2,5": If x == 2 Then ... Else ...

d)

Dim x As Boolean: x = true: If x < > 2 Then ... Else ...

31.

Какой вариант использования оператора return записан корректно в контексте синтаксиса языка из материала?

a)

return (1+5);

b)

return sum

c)

return k

d)

(k+5) return;

32.

В какой строке оператор return использован правильно с выражением?

a)

return p;

b)

return 1+5

c)

return l

d)

(k+5) return ;

33.

Какой заголовок корректно объявляет функцию согласно показанному синтаксису?

a)

Function MyFunc()

b)

Sub MyFunc()

c)

Dim MyFunc()

d)

Call MyFunc()

34.

Какой оператор применяется для ветвления по условию «If» в VBA согласно примерам в материале?

a)

If Then

b)

If-Else

c)

If-ElseIf

d)

If-Then-Else

35.

Как правильно объявить массив фиксированного размера из 10 элементов типа Integer?

a)

Dim arr(10) As Integer

b)

Dim arr As Integer(10)

c)

Dim arr[10] As Integer

d)

Dim arr(10)

36.

Какая конструкция в материале указана как средство возврата результата из функции?

a)

Return

b)

GiveBack

c)

Result

d)

Output

37.

Как правильно ввести строковый комментарий согласно приведённым вариантам?

a)

' Comment

b)

/* Comment

c)

// Comment

d)

# Comment

38.

Какая ключевая фраза используется для завершения объявления функции?

a)

End Function

b)

EndFunc

c)

End Of Function

d)

Finish Function

39.

Проанализируйте варианты и выберите строку, где return использован в неправильном контексте переменной/выражения.

a)

return k

b)

return (1+5)

c)

return sum

d)

return 1+5

40.

Исходя из представленных образцов, какой из вариантов объявляет процедуру, а не функцию, и потому не должен использовать return для выдачи значения?

a)

Function Calc()

b)

Sub Calc()

c)

Function Calc(x As Integer)

d)

Function Calc() As Integer

41.

[DoK 1] Какой оператор сравнения проверяет неравенство двух значений в VB?

a)

If x <> y Then

b)

If x =!

c)

If x == y Then

d)

If x != y Then

42.

[DoK 1] Как корректно выполнить вызов простой функции по имени MyFunc в VB?

a)

Call MyFunc()

b)

Execute MyFunc()

c)

Run MyFunc()

d)

Do MyFunc

43.

[DoK 1] Какое ключевое слово используется для объявления массива в VB?

a)

Dim

b)

Array

c)

Set

d)

Create

44.

[DoK 1] Как вывести сообщение об ошибке с текстом "Message" с помощью стандартного диалогового окна в VB?

a)

MsgBox "Message"

b)

ShowError "Message"

c)

DisplayError "Message"

d)

Alert "Message"

45.

[DoK 1] Как объявить константу с именем PI типа Double в VB?

a)

Const PI As Double

b)

Static PI As Double

c)

Define PI As Double

d)

Set PI As Double

46.

[DoK 2] Какой оператор используется для инкремента (увеличения значения) в VB-стиле нотации?

a)

"++"

b)

"—"

c)

"=="

d)

"?"

47.

[DoK 2] Какой оператор используется для декремента (уменьшения значения) в VB-стиле нотации?

a)

"—"

b)

"++"

c)

"=="

d)

"?"

48.

[DoK 1] Какое ключевое слово в VB возвращает текущие дату и время?

a)

Now

b)

DateTime

c)

Date

49.

[DoK 3] Сценарий: нужно сравнить переменные x и y и выполнить блок, если они различны. Какой из фрагментов кода соответствует требованию?

a)

If x <> y Then ... End If

b)

If x == y Then ... End If

c)

If x =! y Then ... End If

d)

If x != y Then ... End If

50.

[DoK 2] Вы хотите объявить массив чисел и затем показать окно с сообщением. Какой порядок действий соответствует VB-синтаксису?

a)

Dim arr() As Integer, затем MsgBox "OK"

b)

Array arr As Integer, затем Alert "OK"

c)

Create arr() As Integer, затем DisplayError "OK"

d)

Set arr() As Integer, затем ShowError "OK"

51.

Укажите корректную конструкцию цикла для перебора элементов массива в стиле VBA.

a)

For Each x In arr

b)

Loop x In arr

c)

Each x In arr

d)

Repeat x In arr

52.

Какой оператор в VBA очищает массив целиком (освобождает память и сбрасывает содержимое)?

a)

Erase arr

b)

Clear arr

c)

Empty arr

d)

Reset arr

53.

Какое ключевое слово используется в VBA для обработки ошибок (переход к обработчику)?

a)

On Error

b)

ErrorHandle

c)

TryCatch

d)

CatchError

54.

Какой оператор в VBA вычисляет остаток от деления двух целых чисел?

a)

Mod

b)

%

c)

/

d)

№

55.

Как объявить локальную переменную в VBA с типом Integer в пределах процедуры?

a)

Dim x As Integer

b)

Local x As Integer

c)

Private x As Integer

d)

Static x As Integer

56.

Выберите оператор цикла (итерации) из перечисленных.

a)

for

b)

Int

c)

Matem

d)

Factorial

57.

Выберите оператор ветвления/условия из списка.

a)

while

b)

Integer

c)

Matem

d)

Factorial

58.

Какой из следующих терминов не является оператором?

a)

Int

b)

Return

c)

goto

59.

Какой раздел времени выполнения используется для объявления статической переменной, сохраняющей значение между вызовами процедуры в VBA?

a)

Static x As Integer

b)

Dim x As Integer

c)

Const x As Integer

d)

Public x As Integer

60.

Какой из фрагментов корректно инициирует обработку при возникновении любой ошибки в текущей процедуре в VBA?

a)

On Error GoTo ErrorHandler

b)

Try ... Catch

c)

On Error Resume None

d)

Catch Error As e

61.

В VBA какой оператор обозначает цикл с заданным числом повторений?

a)

For

b)

Integer

c)

Matem

d)

Factorial

62.

Какой из приведённых вариантов соответствует записи текстовых данных в файл в VBA?

a)

Print #1, Data

b)

Record Data Into File

c)

WriteToFile "C:\Data.txt", Data

d)

SaveFile "C:\Data.txt", Data

63.

Какая функция VBA возвращает текущую дату без времени?

a)

Date()

b)

CurrentDate()

c)

GetDate()

d)

Now()

64.

Как корректно объявить новый класс в VBA после добавления модуля класса?

a)

Class MyClass

b)

Public Class MyClass

c)

Type MyClass

d)

(В VBA синф тавассути илова кардани 'Class Module' ба лоиҳа сохта мешавад)

65.

Как объявить приватное поле целочисленного типа внутри класса VBA?

a)

Private x As Integer

b)

Static x) Dim x As Integer

c)

As Integer

d)

Protected x As Integer

66.

Какая форма ключевых слов используется для объявления приватной функции-члена класса в VBA?

a)

Private Function

b)

Function Private

c)

Private Sub

d)

Function Private

67.

Какое действие выполняет вызов метода объекта в терминах классов VBA?

a)

Call Method

b)

Execute Method

c)

Run Method

d)

Invoke Method

68.

Окно MessageBox в VBA предназначено для чего?

a)

Вывода сообщений пользователю

b)

Сохранения файла на диск

c)

Объявления переменных

d)

Создания нового класса

69.

Выберите верное утверждение о функции Now() в VBA по отношению к Date().

a)

Now() возвращает дату и время, тогда как Date() — только дату

b)

Now() и Date() возвращают одно и то же значение

c)

Date() возвращает дату и время, а Now() — только дату

d)

Now() возвращает только время без даты

70.

Какой из вариантов синтаксиса ближе всего описывает семантику записи Print # в VBA?

a)

Адресованная запись в уже открытый файловый номер

b)

#Print Data записывает в окно вывода, а не в файл

c)

Print # автоматически создаёт файл и закрывает его

d)

Print # записывает только двоичные данные

71.

Какой вариант лучше описывает, что такое цикл в программировании VBA?

a)

Последовательность команд, выполняемых один раз в начале процедуры

b)

Повторяющееся выполнение блока кода при выполнении условия или заданного числа итераций

c)

Единовременный вывод результата в окно сообщений

d)

Статическое объявление переменной без изменения значения

72.

В Excel VBA, как программно обратиться к конкретной ячейке A1 на активном листе?

a)

Cells(Row, Column) без указания индексов

b)

Range("A1") для ссылки по адресной строке

c)

Cell("A1") как встроенная функция

d)

Both a and b — оба способа обязательны одновременно

73.

Какой метод корректно сохраняет текущую книгу Excel в VBA?

a)

ActiveWorkbook.Save — сохранение активной книги

b)

Workbook.Store() — универсальное хранилище

c)

Application.Save() — сохранение приложения как файла

d)

Worksheet.Record() — запись листа в базу

74.

Какой из методов запускает макрос в Excel из VBA-кода?

a)

Run() вызов процедуры по имени

b)

RunMacro() как стандартный ярлык

c)

ExecuteMacro() как системный метод выполнения

d)

Execute() без указания цели

75.

Какая функция в VBA используется для подтверждения действия с отображением кнопок и возвратом ответа пользователя?

a)

MsgBox — диалоговое окно с кнопками

b)

Confirm — универсальная функция подтверждения

c)

Alert — всплывающее уведомление без возврата

d)

Validate — проверка без интерфейса

76.

Какой модификатор корректно объявляет пользовательскую функцию как приватную в модуле VBA?

a)

Private Function — объявление функции доступной только в модуле

b)

Function Private — постфиксный модификатор видимости

c)

Dim Function — объявление как переменной

d)

Static Function — делает функцию неизменяемой глобально

77.

Как получить значение из конкретной ячейки Excel в VBA наиболее прямым способом?

a)

Cells() — возвращает сразу значение без индексов

b)

GetValue() — стандартный метод чтения содержимого

c)

Range("A1").Value — обращение к диапазону и его значению

d)

FetchValue() — встроенная функция выборки

78.

Какой вызов корректно обращается к ячейке по числовым индексам строки и столбца?

a)

Cells(Row, Column) — ссылка по индексу

b)

Range(Row, Column) — для числовых индексов

c)

Cell(Row, Column) — универсальная форма

d)

Rows(Row).Columns(Column).Value без Cells

79.

Какой вариант точнее описывает назначение MsgBox в Excel VBA?

a)

Отображение сообщения и получение результата нажатой кнопки

b)

Автоматическое сохранение книги без интерфейса

c)

Запуск выбранного макроса в фоне

d)

Проверка данных в диапазоне без диалога

80.

Какой из следующих примеров верно объявляет приватную функцию, возвращающую число типа Integer в VBA?

a)

Private Function Sum2(a As Integer, b As Integer) As Integer

b)

Function Private Sum2(a As Integer, b As Integer) As Integer

c)

Dim Function Sum2(a As Integer, b As Integer) As Integer

d)

Static Function Sum2(a As Integer, b As Integer) As Integer