Основные принципы и концепции программирования на языке VBA в Excel - ответы

Количество вопросов - 142

Какое из перечисленных окон есть в редакторе VBA?

Средство Object Browser предоставляет возможность

Для быстрого запуска макроса можно использовать

Фактические параметры процедуры общего типа (аргументы) перечисляются через

Если в процедуре определена локальная переменная, идентификатор которой совпадает с идентификатором модульной и глобальной переменной, то внутри процедуры

Диапазон ячеек A1:B10 заполняется случайными числами 0 или 1. Отметьте корректно записанный оператор цикла.

В каком из случаев оператор цикла Do While …Loop выполнится хотя бы один раз и не зациклится?

Как записать с помощью логических операторов OR или AND проверку условия: F меньше 800, но больше 500?

Во время прерывания программы значение переменной A было равно 5. В окне проверки выполнен оператор A=A+2. В результате

Для ввода значений в процедуре используется оператор X=InputBox("Введите любое значение"). Пользователь ввел в диалоговом окне значение 800 и нажал кнопку Cancel. Какое значение получит переменная X?

Отметьте правильное утверждение

При попытке запустить процедуру A высвечивается сообщение об ошибке компиляции в процедуре B. Чтобы выполнить процедуру A следует

Процедурный лист, связанный с объектом,

Структура проекта имеет вид

Как правильно записать выражение "операнд X равен или больше операнда Y ":

Функция Timer() возвращает

Отметьте неправильный результат

Функция Lbound

Оператор Union(Range("A1:J1"), Range("A1:A10")) = "*"

В операторе макроса ActiveCell.FormulaR1C1 = "=R[-8]C2^2" присутствует ссылка на ячейку в виде R[-8]C2.Эта ссылка указывает на ячейку

Для выделения колонок A и,B активного рабочего листа правильным является оператор

Функция String(2, "aква") возвращает

При записи макроса с помощью макрорекодера

Редактор Visual Basic автоматически изменяет написанный разработчиком оператор,

Ключевое слово Static перед именем процедуры определяет, что

Переменные объявлены оператором Dim X As Byte, S As String. Переменная X получила значение 1. Оператор S=X

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

Размерность динамического массива

В результате выполнения оператора Х=5/5^2/5 переменной Х присвоится значение:

Остановить запись макроса, выполняемую макрорекодером, можно выполнив команду

Макрос, записываемый в режиме макрорекордера,

Запуск макроса возможен

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

По окончании выполнения макроса, записанного в режиме макрорекордера,

Возврат в рабочую книгу MS Excel из редактора VBA выполняется

Окно программы Excel

В VBA возможны следующие режимы работы с программой

Команды меню View

Средство Object Browser доступно

Получение подсказки по оператору языка осуществляется нажатием клавиши F1

При наборе программного кода возникает интерактивная подсказка

Окно локальных переменных Locals Window

При выполнении программы по шагам произошло прерывание на операторе N=M / 0 +M*2. VB диагностировал, что

В процедуре установлены контрольные точки. Произошло прерывание программы на первой контрольной точке.

При записи оператора Dim в виде Dim i, j as Integer, k, m as Double объявленные в процедуре переменные имеют следующие типы:

Если переменная B объявлена как Boolean, то ошибка выполнения возникнет в операторе

Массив

Preserve - ключевое слово, позволяющее

В каком случае переменная F принимает значение True?

Как с помощью оператора Like записать следующую проверку символьной переменной word: "Текст состоит из 5 букв и начинается с буквы Z"?

Как записать с помощью логических операторов OR или AND проверку условия: F больше 300 или меньше 100?

Для ввода значений в процедуре используется оператор X=InputBox("Введите число"). Пользователь ввел в диалоговом окне значение True и нажал кнопку Cancel. Какое значение получит переменная X?

Переменные объявлены оператором Dim X As Byte, S As String. Переменная X получила значение 1. В результате выполнения операторов S="": S=S & X

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

Операторы цикла For рассчитывают сумму нечетных чисел, начиная с единицы. Какой из трех операторов цикла дает результат суммирования, отличный от результата двух других операторов?

Какой из операторов цикла Do While…Loop выполнится только один раз?

Какой из операторов цикла Do…Loop Until выполнится только один раз?

Отметьте правильные утверждения в отношении приведенного фрагмента процедуры.
Dim i As Range, myrange As ObjectSet myrange = Range("A:B")For Each i In myrangei = Int(Rnd() * 2)Next i  

Ключевое слово Private перед именем процедуры определяет, что процедура

Аргументы, передаваемые функции,

Функция InStr(5, "не суди да не судим будешь", "не") возвращает

Отметьте оператор, который устанавливает количество листов во вновь создаваемой рабочей книге равным 12

Отметьте некорректный оператор

Оператор Worksheets("Лист7").Range("A5:B10").CurrentRegion.Delete на листе с именем Лист7

Оператор Cells(1, 2).Interior.Color = RGB(100, 100, 100) устанавливает в ячейке B1

Оператор Range("A7:B9").Cells(2,1).Activate

Оператор Cells(2,3)=5 записывает значение 5

Рабочая книга MyBook содержит 3 рабочих листа. Оператор Sheets.Add Count:=5 добавляет

Оператор объявления переменных Dim

Какой из операторов цикла For для вычисления 20! записан правильно и рассчитывает верный результат?

Отметьте правильные утверждения в отношении процедурного листа любого объекта проекта.

Как с помощью оператора Like записать следующую проверку символьной переменной word: "В любом месте текста находится буква A, через два символа от которой буква G, при этом буква G не обязательно последняя буква текста"?

Макрос, записываемый в режиме макрорекордера,

Переменная Var описана как Variant.и при помощи оператора Var="S" получила значение S. Какой оператор вызовет ошибку при выполнении процедуры?

Отметьте оператор, который запрещает обновление экрана во время выполнения программы обработки рабочей книги MyBook

Первый оператор процедуры A=A+1. Отметьте неверное утверждение.

Для значений переменной i, изменяющихся от -7 до 7 с шагом 1 выполняется оператор
Select Case iCase 1, 3, 5s = s + iCase 2, 4, 6s = s - iCase Elses=s*iEnd Select  
Отметьте неверное утверждение.
(Отметьте один правильный вариант ответа.)

Для значений переменной i, изменяющихся от -7 до 7 с шагом 1 выполняется оператор
  Select Case iCase 1, 3, 5s = s + iCase 2, 4, 6s = s - iEnd Select  
Значение переменной s не меняется, если

Макрос, записываемый в режиме макрорекордера,

Переменная, объявленная оператором Dim NEWVAR$, имеет тип

Отметьте правильное утверждение

Процедура может содержать:

В окне проекта можно

При объявлении массива оператором Dim Array(5,6) его размерность

Макрос, записанный в режиме макрорекордера,

Для того чтобы записать макрос с помощью макрорекодера необходимо выполнить следующую команду:

Отметьте верное утверждение

Массив описан как Dim A(-5 to 5). Элементы массива имеют значения 0, 1 или 2. Отметьте корректно записанный оператор цикла, обнаруживающий первое нулевое значение в массиве.

При каком значении переменной F результат проверки условия F >=800 Or F <=500 равен False?

Функция Mid("проверка", 2,3) возвращает

Значение #21/02/09# переменной типа Date сохраняется как

Команды меню

После выполнения вызванной процедуры возврат происходит

В каком из случаев оператор цикла Do…Loop Until не вызывает зацикливание программы?

Для привязки макроса к графическому объекту необходимо:

Как расшифровывается VBA?

Окно свойств

В пошаговом режиме выполнения программы можно получить быструю справку

Отметьте неправильные утверждения.

Окно контрольных значений Watches Window

В режиме прерывания после обнаружения ошибки в процедуру добавлен новый оператор, начиная с которого можно было бы продолжить выполнение программы. Для этого необходимо установить внутрь этого оператора точку вставки и

Область видимости переменной -

Выражение 23 \ 4 имеет значение:

Для ввода и высвечивания введенных значений в процедуре используется оператор MsgBox "Y=" & InputBox("Введите любую букву"). Пользователь ввел в диалоговом окне значение S и нажал кнопку Cancel. Что высветится в диалоговом окне?

Переменные объявлены оператором Dim X As Byte, S As String. Переменная X получила значение 1. Отметьте неверное утверждение.

    s=0    For i = -7 To 7    Select Case iCase is <0s = s - iCase -2, -4, -6s = s + iEnd SelectNext i  
В приведенном фрагменте процедуры значение переменной s

В приведенном фрагменте процедуры рассчитывается произведение чисел из первых 20 натуральных чисел. Как только значение произведения превосходит 100, выполняется принудительный выход из цикла. Каково значение переменной цикла i после завершения цикла?
s = 1For i = 2 To 20s = s * iIf s > 100 Then Exit ForNext i  

В каком случае оператор цикла Do While …Loop вызывет зацикливание программы?

Фактические параметры процедуры общего типа (аргументы) отделяются от имени процедуры

Возвращаемое функцией значение

Оператор ActiveSheet.Range("A5:B10").Clear на активном рабочем листе

Все приведенные ниже операторы, кроме одного активизируют ячейку E4. Отметьте этот оператор

Свойство ColorIndex

Ссылки на ячейки с данными записываются при записи макроса с помощью макрорекодера в стиле

Процедура предполагает расчет произведения чисел, вводимых пользователем. Для получения произведения описана переменная Prod as Single. В результате вычислений произведение чисел равно нулю. Какая команда инициализации переменных приведет к корректному результату?

Какое значение переменной word возвратит результат TRUE при использовании оператора word Like "A??[G-L]"?

Для преобразования в дату с помощью функции TimeValue аргумент time необходимо записать в виде:

Процедура-функция

Открыты две рабочие книги Book1 и Book2. Активна рабочая книга Book2. Выполняемая процедура расположена на стандартном модульном листе рабочей книги Book1. Оператор...

При активном листе диаграмм нажатием клавиши F1

Процедура - это

В программе имеются две процедуры Proc1 и Proc2. Процедура Proc1 запрашивает данные и высвечивает результат из переменной User_sum, а процедура Proc2 получает введенные данные из Proc1 и суммирует их в переменной User_sum. Переменную User_sum следует объявить

Во время выявления любой ошибки происходит прерывание программы,

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

Средство Object Browser осуществляет поиск компонентов. Найденные компоненты высвечиваются в окне Object Browse

Процедура запрашивает ввод числа или даты и высвечивает сообщение о типе введенных данных или о некорректном вводе. Какая из логических конструкций записана правильно?

При переходе в редактор VBA

Если переменная имеет тип String (символьная переменная), то максимальный размер текста, который можно сохранить в этой переменной:

Во время выполнения макроса, записанного в режиме макрорекордера, запущенного командой Run ,

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

Программа содержит основную процедуру A, в которой осуществляется вызов процедуры B из 5 операторов. Процедура A выполняется в пошаговом режиме нажатием кнопки Step Into. После выполнения команды вызова процедуры B

При каком значении переменной F результат проверки условия F <>500 равен False?

Переменная Y, описанная как Boolean, в процессе выполнения процедуры получила значение 1. Оператор MsgBox "Y=" & Y

Для расчета натурального логарифма в VBA

Отметьте правильные утверждения

В операторе макроса ActiveCell.FormulaR1C1 = "=R8C2^2" присутствует ссылка на ячейку в виде R8C2.Эта ссылка указывает на ячейку

Переменные объявлены оператором Dim Y As Boolean, S As String. Переменная Y получила значение True. Оператор S=Y

В каком из случаев оператор цикла Do Until …Loop выполнится хотя бы один раз и не зациклится?

Отметьте правильное утверждение.

Интервал A5:C11 заполнен единицами. Оператор MsgBox Range("A6").CurrentRegion.Row высвечивает

У динамического многомерного массива оператором Redim при использовании Preserve можно изменить

В среду редактора VBA можно перейти