Укажите начало и окончание процедуры:
Явное объявление переменных:
Функция вывода окна сообщения:
Окно диалога для ввода значения переменной:
Встроенная функция Chr позволяет вставить:
Время в определённом формате
Выберите НЕ правильное значение типа данных Integer:
Переменная Boolean может принимать следующие значения:
от -2 147 483 648 до 2 147 483 647
Свойство OffSet позволяет:
отключать заданный параметр
изменять размер строки/столбца
смещаться по столбцам/строкам
Пошаговая отладка процедуры выполняется клавишей:
Запуск другой процедуры из текущей осуществляется командой:
Свойства блока With…End with перечисляются через знак:
Укажите корректный синтаксис массива, созданного функцией Array
X = Array(«ID, Name, Qty, Price»)
X = Array(«ID», «Name», «Qty», «Price»)
X = SubArray(«ID», «Name», «Qty», «Price»)
X = SummArray(«ID», «Name», «Qty», «Price»)
Инструмент Locals Window позволяет
увидеть текущие локальные подключения
отразить список текущих пользователей
увидеть текущее значение переменных
быстро исполнить команду/формулу
Как называется окно отладки процедур для тестирования отдельных строк кода
Какой будет диапазон данных при использовании .UsedRange
Пройдите тест, чтобы оценить, насколько хорошо вы умеете писать и использовать макросы в Excel.
Протестируйте свой уровень владения макросами в Excel
Ежедневно используете MS Excel в работе? Устали повторять одни и те же рутинные операции? Хотите освободить время для действительно важных задач?
Используя язык VBA, можно написать макрос — инструмент, позволяющий автоматизировать многие повторяющиеся действия в таблице Excel. Для его создания можно записать последовательность действий в программе и дать им уникальное название, или использовать язык VBA. Как только команда написана, ее можно применять, единожды щелкнув мышкой.
Пройдите онлайн тест по vba excel с ответами, чтобы оценить, насколько хорошо вы владеете темой, и где знания стоит дополнить.
Зачем изучать работу в программе Excel углубленно?
Во-первых, это удобно. Собрать данные с разных листов таблицы воедино, разложить их по соответствующим ячейкам, вывести сумму прописью — головная боль любого финансового специалиста, пока он не научится записывать макросы. Во-вторых, это требует гораздо меньше времени, чем вам кажется — и экономит это время существенно.
Как это работает?
Если совсем просто, макрос — набор инструкций, который сообщает программе последовательность действий. При этом все инструкции объединяются в одной команде. Так что макрос по сути является не рецептом по приготовлению каши, а такой себе автоматической мультиваркой: загружаете ингредиенты, и результат выдается вам после нажатия одной кнопки. Тест по vba с ответами покажет, насколько вы владеете знаниями по созданию макросов.
Мне что, нужно учить язык программирования?
Не все так радикально. Язык VBA — упрощенный вариант языка Visual Basic, который, в свою очередь, уходит корнями к Бейсику. Тест на знание vba могут пройти даже те, кто не написал в жизни ни строчки кода: ведь создан он специально для тех, кто программировать не хочет. С помощью данного языка можно записать макрос и назначить его конкретной кнопке. Такая микрокоманда существенно сокращает “ручную” работу, повысив продуктивность и качество труда.
Тест по учебному предмету: «Офисное программирование»
Задание № 1
Язык программирования – это
-
слово, предназначенное для записи компьютерных программ;
-
формальная знаковая система, предназначенная для записи компьютерных программ;
-
набор конструкция, предназначенный для записи компьютерных программ.
Ответ: 2)
Задание № 2
Для входа в среду VBA из любого приложения Office необходимо выполнить команду
1) активизировать любое приложение пакета MS Office (Word, Excel);
2) выполнить команду меню: Разработчик + VisualBasic
Ответ: 2)
Задание № 3
Операции ^(возведение в степень), + (сложение), — (вычитание), *(умножение), /(деление):
-
арифметические операции;
-
операции отношений;
-
логические операции;
Ответ: 1)
Задание № 4
Тип переменной Integer обозначает
-
логическое значение True или False;
-
целые числа от -32768 до 32767;
-
целые числа от 0 до 255.
Ответ: 2)
Задание № 5
Это величина, которая может меняться при выполнении программы
-
переменная;
-
константа;
-
выражение;
Ответ: 1)
Задание № 6
Чтобы начать набор текста функции или подпрограммы на языке VBA необходимо:
-
выполнить команду Debug/CompileVBAProject;
-
выполнить команду Insert/Procedure;
-
выполнить команду Insert/Module;
Ответ: 3)
Задание № 7
Какие типы данных существуют в языке VBA:
1)Variant Case 2)Long 3)Single 4)Double
Ответ: 2), 3), 4)
Задание № 8
Какой из вариантов записи оператора присваивания правильный?
-
ИМЯ_ПЕРЕМЕННОЙ := ВЫРАЖЕНИЕ;
-
ВЫРАЖЕНИЕ = ИМЯ_ПЕРЕМЕННОЙ;
-
ИМЯ_ПЕРЕМЕННОЙ = ВЫРАЖЕНИЕ
Ответ: 3)
Задание № 9
Операции =(равенство), (неравно), (больше) это:
-
арифметические операции;
-
операции отношений
-
логические операции;
-
функциональные операции
Ответ: 2)
Задание № 10
Какое служебное слово открывает раздел объявления переменной в VBA
-
Dim
-
Var
-
Variable
Ответ: 1)
Задание № 11
Запись оператора множественного выбора в VBA начинается со служебных слов
-
Case of
-
Case Else
-
Select Case
Ответ: 3)
Задание № 12
Величина, не меняющаяся в процессе работы
-
переменная;
-
константа;
-
выражение;
Ответ: 2)
Задание № 13
Вывод данных с помощью функции MsgBox осуществляется
-
на форму;
-
в текстовое поле;
-
в диалоговое окно.
Ответ: 3)
Задание № 14
Ключевое слово VBA (от), обозначающее начало цикла:
-
For
-
Case
-
Const
Ответ: 1)
Задание № 15
Синтаксическая конструкция условного оператора имеет форму:
-
For х = 5 To 8 Step 1
Операторы
Exit For
-
If then else
-
SelectCase
Case Значение_1
EndSelect
Ответ: 2)
Задание № 16
Чтобы создать новую форму в VBA необходимо:
-
выполнить команду Insert/Module;
-
выполнить команду Insert/Procedure;
-
выполнить команду Insert/UserForm
Ответ: 3)
Задание № 17
Обращение к математической формуле корень квадратный на языке VBA выглядит следующим образом:
-
Atn(x);
-
Sqr(x);
-
Sin(x)
Ответ: 2)
Задание № 18
В языке VBA существуют следующие элементы управления:
-
True; 2) Label; 3) Variant;
-
CommandButton; 5) Name; 6) TextBox
Ответ: 2), 4), 6)
Задание № 19
Для размещения в форме элемента управления надо:
-
зажать левую клавишу мыши;
-
создать новую форму;
-
перетащить элемент на форму;
-
в окне ToolBox найти необходимую пиктограмму элемента управления; (установить соответствие)
Ответ: 2 — 4 —1 — 3
Задание № 20
Какие действия выполняет функция InputBox:
-
открывает диалоговое окно для ввода данных;
-
добавляет элемент управления на форму;
-
выводит данные в диалоговом окне;
Ответ: 1)
Задание № 21
Описание процедуры в VBA имеет вид
-
Sub имя (список Параметров)
тело процедуры
SubEnd
-
Function имя (список Параметров)
тело процедуры
EndFunction
-
Sub имя (список Параметров)
тело процедуры
EndSub
Ответ: 3)
Задание № 22
При создании программ, которые работают с Excel, используется следующие объекты:
-
Workbook 2) Click 3) Sheets
-
Cells 5) Image 6) Document
Ответ: 1), 3), 4)
Задание № 23
Какое свойство из окна Properties определяет характеристики шрифта элемента управления:
-
Caption
-
Font
-
BackColor
Ответ: 2)
Задание № 24
Элемент управления Label позволяет:
-
визуально и логически объединяет некоторые элементы управлени
-
окно редактируемого текста свободной формы для ввода данных
-
позволяет создавать заголовки элементов управления, которые не имеют собственных встроенных заголовков
Ответ: 3)
Задание № 25
Какое свойство из окна Properties определяет характеристики цвета элемента управления:
-
BackColor
-
Font
-
Caption
Ответ: 1)
Задание № 26
Перечислите основные элементы рабочего окна VBА
-
окно проекта
-
окно свойств
-
окно макросы
-
флажок
-
панели инструментов
-
окно форм
-
окно ввода текста
-
окно редактирования кода
Ответ: 1), 2), 5), 6),
Задание № 27
Элемент управления Frame позволяет:
-
открыть окно редактируемого текста свободной формы для ввода данных
-
вставить стандартную кнопку-переключатель
-
визуально и логически объединяет некоторые элементы управления
Ответ: 3)
Задание № 28
Операция, в которой одни и те же действия повторяются многократно, называется:
-
условием
-
циклом
-
выражением
Ответ: 2)
Задание № 29
Элемент управления TextBox позволяет:
Сформулировать ответ
Ответ: Элемент управления TextBox позволяет пользователю вводить текст в приложение.
Задание № 30
Элемент управления CommandButton:
-
ввести в форму информацию, которая затем может быть использована в программе
-
задает выполнение некоторого действия
-
предназначен для выбора одного варианта из нескольких.
Вопрос №
1
VBA это
Диалект языка Visual Basic, расширяющий его возможности и предназначенный для работы с приложениями Microsoft Office и другими приложениями, в том числе и от третьих фирм;
объединение данных с кодом, предназначенным для их обработки;
данные, используемые в программе;
специальный тип данных, который может хранить любые другие типы данных.
Вопрос №
2
VBA встроен в
Word, Excel, Access, PowerPoint, Outlook, Visio, Project;
Word, Excel, Access, PowerPoint, Outlook, Visio, Project, а также более чем в 100 приложений других фирм
CorelDRAW, AutoCAD
Visual Basic
Вопрос №
3
Объект это
Диалект языка Visual Basic, расширяющий его возможности и предназначенный для работы с приложениями Microsoft Office и другими приложениями, в том числе и от третьих фирм;
данные, используемые в программе;
объединение данных с кодом, предназначенным для их обработки;
специальный тип данных, который может хранить любые другие типы данных.
Вопрос №
4
Объект представляет собой именованный элемент, имеющий
Свойства;
Методы;
События
Данные
Вопрос №
5
Оператор это
Наименьшая способная выполняться единица VBA-кода;
наименьшая единица программного кода;
данные, используемые в программе;
специальный тип данных, который может хранить любые другие типы данных;
обобщенная инструкция, которая содержит всю информацию, необходимую для выполнения определенных действий.
Вопрос №
6
Зарезервированные слова это
Данные, используемые в программе;
имена команд, операторов, процедур, функций;
обобщенная инструкция, которая содержит всю информацию, необходимую для выполнения определенных действий;
объединение данных с кодом, предназначенным для их обработки.
Вопрос №
7
Операнды это
Обобщенная инструкция, которая содержит всю информацию, необходимую для выполнения определенных действий;
объединение данных с кодом, предназначенным для их обработки;
данные, используемые в программе
наименьшая единица программного кода.
Вопрос №
8
Процедура это
Наименьшая единица программного кода;
наименьшая способная выполняться единица VBA-кода;
обобщенная инструкция, которая содержит всю информацию, необходимую для выполнения определенных действий;
объединение данных с кодом, предназначенным для их обработки.
Вопрос №
9
Назовите основные типы процедур VBA
Sub
Visual Basic
Function
Variant
Вопрос №
10
Модуль это
Объединение данных с кодом, предназначенным для их обработки;
именованная единица, состоящая из одной или нескольких процедур, а также общих объявлений, относящихся ко всем процедурам в модуле;
специальный тип данных, который может хранить любые другие типы данных;
наименьшая способная выполняться единица VBA-кода
Вопрос №
11
Специальные символы VBA
?, !, $, #, %,№,*
?, !, $, #
?, !, $, #, %
?, !, $, #, %,*
Вопрос №
12
Типы данных обозначаемый n
Логический;
функция;
строковый;
числовой.
Вопрос №
13
Типы данных обозначаемый d
Дата и время;
логический;
функция;
строковый.
Вопрос №
14
Типы данных обозначаемый o
Константа;
объектный;
функция;
объектный
Вопрос №
15
Типы данных обозначаемый Variant
Логический;
строковый;
специальный тип данных, который может хранить любые другие типы данных;
объектный
Создание простого тестового задания средствами VBA Excel на конкретном примере. Загрузка вопросов и ответов с помощью массивов. Выставление оценки за тест.
Описание тестового задания
Простое тестовое задание состоит из пяти вопросов с пятью вариантами ответов на каждый. Оценивается пройденный тест от 0 до 5 баллов в зависимости от количества правильных ответов.
Пользователь выбирает на каждый вопрос один ответ из пяти предложенных и нажимает кнопку «Оценить». Результат выполнения тестового задания выводится в информационном окне MsgBox.
Форма и элементы управления
На пользовательской форме VBA Excel расположены пять элементов управления Frame (рамка) для размещения вопросов. В каждой рамке расположены по пять элементов OptionButton (переключатель) для размещения и выбора вариантов ответа.
Рамки нужны для объединения переключателей в группы, в которых только один элемент OptionButton из группы может иметь значение True. Это облегчает пользователю перевыбор ответа.
Кнопка CommandButton1 используется для запуска процедуры расчета оценки за пройденный тест.
Загрузка вопросов и ответов
Вопросы и варианты ответов присваиваются массивам непосредственно в коде VBA Excel. Из массивов информация передается на пользовательскую форму элементам управления Frame и OptionButton.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
Private Sub UserForm_Initialize() Dim arr1 As Variant, arr2 As Variant, i As Byte ‘Присваиваем список вопросов массиву arr1 arr1 = Array(«Сколько лапок у мухи?», «На что меняют шило?», _ «5! — это сколько?», «Кто может стать мужем лосихи?», _ «Что в списке цветов лишнее?») ‘Присваиваем вопросы заголовкам рамок ‘из массива arr1 For i = 1 To 5 Controls(«Frame» & i).Caption = arr1(i — 1) Next ‘Присваиваем варианты ответов массиву arr2 arr2 = Array(«2», «4», «6», «8», «10», «на вилы», «на мыло», _ «на силу», «на рыло», «на рынду», «24», «48», «60», «120», _ «240», «Вепрь», «Упырь», «Бугай», «Мизгирь», «Сохатый», _ «Сенполия», «Физалия», «Циния», «Пеларгония», «Аквилегия») ‘Присваиваем варианты ответов надписям ‘переключателей из массива arr2 For i = 1 To 25 Controls(«OptionButton» & i).Caption = arr2(i — 1) Next CommandButton1.Caption = «Оценка» Me.Caption = «Тестовое задание» End Sub |
Выставление оценки за тест
Для расчета оценки за пройденный тест используется свойство Value элемента управления OptionButton, которое равно True, если переключатель выбран. В тексте процедуры свойство Value не указано, так как оно является для OptionButton свойством по умолчанию.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Private Sub CommandButton1_Click() Dim arr3 As Variant, n As Byte, i As Byte ‘Присваиваем порядковые номера правильных ‘ответов массиву arr3 arr3 = Array(«3», «7», «14», «20», «22») ‘Считаем количество правильных ответов For i = 1 To 5 If Controls(«OptionButton» & arr3(i — 1)) Then n = n + 1 End If Next ‘Выводим результат в MsgBox MsgBox «Ваша оценка: « & n End Sub |
Предложенное здесь простое тестовое задание в VBA Excel можно усовершенствовать, организовав загрузку вопросов и ответов в массивы с активного рабочего листа. Тогда на разных листах можно будет создать различные варианты тестов и запускать их одной программой, выбрав нужный лист.