Главная /
Основные принципы и концепции программирования на языке VBA в Excel
Основные принципы и концепции программирования на языке VBA в Excel - ответы на тесты Интуит
В курсе лекций рассматриваются ключевые принципы программирования на VBA в MS Excel.
Список вопросов:
- # Для того чтобы записать макрос с помощью макрорекодера необходимо выполнить следующую команду:
- # Остановить запись макроса, выполняемую макрорекодером, можно выполнив команду
- # При записи макроса с помощью макрорекодера
- # Макрос, записываемый в режиме макрорекордера,
- # Макрос, записываемый в режиме макрорекордера,
- # Макрос, записываемый в режиме макрорекордера,
- # Для быстрого запуска макроса можно использовать
- # Запуск макроса возможен
- # Ссылки на ячейки с данными записываются при записи макроса с помощью макрорекодера в стиле
- # В операторе макроса ActiveCell.FormulaR1C1 = "=R8C2^2" присутствует ссылка на ячейку в виде R8C2.Эта ссылка указывает на ячейку
- # В операторе макроса ActiveCell.FormulaR1C1 = "=R[-8]C2^2" присутствует ссылка на ячейку в виде R[-8]C2.Эта ссылка указывает на ячейку
- # Для привязки макроса к графическому объекту необходимо:
- # Создание кнопки на панели инструментов для запуска макроса можно выполнить
- # Создание дополнительной строки меню для запуска макроса можно выполнить
- # По окончании выполнения макроса, записанного в режиме макрорекордера,
- # Макрос, записанный в режиме макрорекордера,
- # Во время выполнения макроса, записанного в режиме макрорекордера, запущенного командой Run ,
- # Как расшифровывается VBA?
- # В среду редактора VBA можно перейти
- # Возврат в рабочую книгу MS Excel из редактора VBA выполняется
- # При переходе в редактор VBA
- # Какое из перечисленных окон есть в редакторе VBA?
- # Окно программы Excel
- # Окно свойств
- # Структура проекта имеет вид
- # В окне проекта можно
- # Переход на процедурный лист любого объекта проекта выполняется
- # Процедурный лист, связанный с объектом,
- # Отметьте правильные утверждения в отношении процедурного листа любого объекта проекта.
- # В VBA возможны следующие режимы работы с программой
- # Во время разработки программы можно получить контекстную подсказку
- # Команды меню
- # Команды меню View
- # Процедура может содержать:
- # Редактор Visual Basic автоматически изменяет написанный разработчиком оператор,
- # Процедура - это
- # Средство Object Browser предоставляет возможность
- # Средство Object Browser доступно
- # Средство Object Browser осуществляет поиск компонентов. Найденные компоненты высвечиваются в окне Object Browse
- # Получение подсказки по оператору языка осуществляется нажатием клавиши F1
- # При активном листе диаграмм нажатием клавиши F1
- # В пошаговом режиме выполнения программы можно получить быструю справку
- # При наборе программного кода возникает интерактивная подсказка
- # Во время выявления любой ошибки происходит прерывание программы,
- # Отметьте неправильные утверждения.
- # Окно локальных переменных Locals Window
- # Окно контрольных значений Watches Window
- # Во время прерывания программы значение переменной A было равно 5. В окне проверки выполнен оператор A=A+2. В результате
- # При выполнении программы по шагам произошло прерывание на операторе N=M / 0 +M*2. VB диагностировал, что
- # При попытке запустить процедуру A высвечивается сообщение об ошибке компиляции в процедуре B. Чтобы выполнить процедуру A следует
- # В процедуре установлены контрольные точки. Произошло прерывание программы на первой контрольной точке.
- # В режиме прерывания после обнаружения ошибки в процедуру добавлен новый оператор, начиная с которого можно было бы продолжить выполнение программы. Для этого необходимо установить внутрь этого оператора точку вставки и
- # Программа содержит основную процедуру A, в которой осуществляется вызов процедуры B из 5 операторов. Процедура A выполняется в пошаговом режиме нажатием кнопки Step Into. После выполнения команды вызова процедуры B
- # Оператор объявления переменных Dim
- # При записи оператора Dim в виде Dim i, j as Integer, k, m as Double объявленные в процедуре переменные имеют следующие типы:
- # Переменная, объявленная оператором Dim NEWVAR$, имеет тип
- # Если переменная имеет тип String (символьная переменная), то максимальный размер текста, который можно сохранить в этой переменной:
- # Если переменная B объявлена как Boolean, то ошибка выполнения возникнет в операторе
- # Массив
- # Размерность динамического массива
- # При объявлении массива оператором Dim Array(5,6) его размерность
- # Preserve - ключевое слово, позволяющее
- # У динамического многомерного массива оператором Redim при использовании Preserve можно изменить
- # Функция Lbound
- # Область видимости переменной -
- # Если в процедуре определена локальная переменная, идентификатор которой совпадает с идентификатором модульной и глобальной переменной, то внутри процедуры
- # В программе имеются две процедуры Proc1 и Proc2. Процедура Proc1 запрашивает данные и высвечивает результат из переменной User_sum, а процедура Proc2 получает введенные данные из Proc1 и суммирует их в переменной User_sum. Переменную User_sum следует объявить
- # Первый оператор процедуры A=A+1. Отметьте неверное утверждение.
- # Переменная Var описана как Variant.и при помощи оператора Var="S" получила значение S. Какой оператор вызовет ошибку при выполнении процедуры?
- # Процедура предполагает расчет произведения чисел, вводимых пользователем. Для получения произведения описана переменная Prod as Single. В результате вычислений произведение чисел равно нулю. Какая команда инициализации переменных приведет к корректному результату?
- # В результате выполнения оператора Х=5/5^2/5 переменной Х присвоится значение:
- # Выражение 23 \ 4 имеет значение:
- # Как правильно записать выражение "операнд X равен или больше операнда Y ":
- # В каком случае переменная F принимает значение True?
- # При каком значении переменной F результат проверки условия F <>500 равен False?
- # Как с помощью оператора Like записать следующую проверку символьной переменной word: "В любом месте текста находится буква A, через два символа от которой буква G, при этом буква G не обязательно последняя буква текста"?
- # Как с помощью оператора Like записать следующую проверку символьной переменной word: "Текст состоит из 5 букв и начинается с буквы Z"?
- # Какое значение переменной word возвратит результат TRUE при использовании оператора word Like "A??[G-L]"?
- # Как записать с помощью логических операторов OR или AND проверку условия: F меньше 800, но больше 500?
- # Как записать с помощью логических операторов OR или AND проверку условия: F больше 300 или меньше 100?
- # При каком значении переменной F результат проверки условия F >=800 Or F <=500 равен False?
- # Для ввода значений в процедуре используется оператор X=InputBox("Введите любое значение"). Пользователь ввел в диалоговом окне значение 800 и нажал кнопку Cancel. Какое значение получит переменная X?
- # Для ввода значений в процедуре используется оператор X=InputBox("Введите число"). Пользователь ввел в диалоговом окне значение True и нажал кнопку Cancel. Какое значение получит переменная X?
- # Переменная Y, описанная как Boolean, в процессе выполнения процедуры получила значение 1. Оператор MsgBox "Y=" & Y
- # Для ввода и высвечивания введенных значений в процедуре используется оператор MsgBox "Y=" & InputBox("Введите любую букву"). Пользователь ввел в диалоговом окне значение S и нажал кнопку Cancel. Что высветится в диалоговом окне?
- # Переменные объявлены оператором Dim X As Byte, S As String. Переменная X получила значение 1. Оператор S=X
- # Переменные объявлены оператором Dim Y As Boolean, S As String. Переменная Y получила значение True. Оператор S=Y
- # Переменные объявлены оператором Dim X As Byte, S As String. Переменная X получила значение 1. В результате выполнения операторов S="": S=S & X
- # Переменные объявлены оператором Dim X As Byte, S As String. Переменная X получила значение 1. Отметьте неверное утверждение.
- # Какой из условных операторов записан корректно?
- # Процедура запрашивает ввод числа или даты и высвечивает сообщение о типе введенных данных или о некорректном вводе. Какая из логических конструкций записана правильно?
- # Для значений переменной i, изменяющихся от -7 до 7 с шагом 1 выполняется оператор Select Case i Case 1, 3, 5 s = s + i Case 2, 4, 6 s = s - i End Select Значение переменной s не меняется, если
- # s=0 For i = -7 To 7 Select Case i Case is <0 s = s - i Case -2, -4, -6 s = s + i End Select Next i В приведенном фрагменте процедуры значение переменной s
- # Для значений переменной i, изменяющихся от -7 до 7 с шагом 1 выполняется оператор Select Case i Case 1, 3, 5 s = s + i Case 2, 4, 6 s = s - i Case Else s=s*i End Select Отметьте неверное утверждение.
- # Какой из операторов цикла For для вычисления 20! записан правильно и рассчитывает верный результат?
- # Операторы цикла For рассчитывают сумму нечетных чисел, начиная с единицы. Какой из трех операторов цикла дает результат суммирования, отличный от результата двух других операторов?
- # В приведенном фрагменте процедуры рассчитывается произведение чисел из первых 20 натуральных чисел. Как только значение произведения превосходит 100, выполняется принудительный выход из цикла. Каково значение переменной цикла i после завершения цикла? s = 1 For i = 2 To 20 s = s * i If s > 100 Then Exit For Next i
- # Какой из операторов цикла Do While…Loop выполнится только один раз?
- # В каком из случаев оператор цикла Do While …Loop выполнится хотя бы один раз и не зациклится?
- # В каком случае оператор цикла Do While …Loop вызывет зацикливание программы?
- # В каком из случаев оператор цикла Do…Loop Until не вызывает зацикливание программы?
- # В каком из случаев оператор цикла Do Until …Loop выполнится хотя бы один раз и не зациклится?
- # Какой из операторов цикла Do…Loop Until выполнится только один раз?
- # Массив описан как Dim A(-5 to 5). Элементы массива имеют значения 0, 1 или 2. Отметьте корректно записанный оператор цикла, обнаруживающий первое нулевое значение в массиве.
- # Диапазон ячеек A1:B10 заполняется случайными числами 0 или 1. Отметьте корректно записанный оператор цикла.
- # Отметьте правильные утверждения в отношении приведенного фрагмента процедуры. Dim i As Range, myrange As Object Set myrange = Range("A:B") For Each i In myrange i = Int(Rnd() * 2) Next i
- # Ключевое слово Private перед именем процедуры определяет, что процедура
- # Ключевое слово Static перед именем процедуры определяет, что
- # Отметьте верное утверждение
- # После выполнения вызванной процедуры возврат происходит
- # Фактические параметры процедуры общего типа (аргументы) отделяются от имени процедуры
- # Фактические параметры процедуры общего типа (аргументы) перечисляются через
- # Процедура-функция
- # Аргументы, передаваемые функции,
- # Возвращаемое функцией значение
- # Функция String(2, "aква") возвращает
- # Функция Mid("проверка", 2,3) возвращает
- # Функция InStr(5, "не суди да не судим будешь", "не") возвращает
- # Значение #21/02/09# переменной типа Date сохраняется как
- # Для преобразования в дату с помощью функции TimeValue аргумент time необходимо записать в виде:
- # Функция Timer() возвращает
- # Отметьте неправильный результат
- # Для расчета натурального логарифма в VBA
- # Отметьте правильное утверждение
- # Отметьте оператор, который устанавливает количество листов во вновь создаваемой рабочей книге равным 12
- # Отметьте оператор, который запрещает обновление экрана во время выполнения программы обработки рабочей книги MyBook
- # Открыты две рабочие книги Book1 и Book2. Активна рабочая книга Book2. Выполняемая процедура расположена на стандартном модульном листе рабочей книги Book1. Оператор...
- # Отметьте некорректный оператор
- # Рабочая книга MyBook содержит 3 рабочих листа. Оператор Sheets.Add Count:=5 добавляет
- # Для выделения колонок A и,B активного рабочего листа правильным является оператор
- # Оператор ActiveSheet.Range("A5:B10").Clear на активном рабочем листе
- # Отметьте правильное утверждение.
- # Оператор Worksheets("Лист7").Range("A5:B10").CurrentRegion.Delete на листе с именем Лист7
- # Отметьте правильное утверждение
- # Оператор Cells(1, 2).Interior.Color = RGB(100, 100, 100) устанавливает в ячейке B1
- # Свойство ColorIndex
- # Оператор Range("A7:B9").Cells(2,1).Activate
- # Отметьте правильные утверждения
- # Все приведенные ниже операторы, кроме одного активизируют ячейку E4. Отметьте этот оператор
- # Интервал A5:C11 заполнен единицами. Оператор MsgBox Range("A6").CurrentRegion.Row высвечивает
- # Оператор Union(Range("A1:J1"), Range("A1:A10")) = "*"
- # Оператор Cells(2,3)=5 записывает значение 5