Фактические параметры процедуры общего типа (аргументы) перечисляются через
Если в процедуре определена локальная переменная, идентификатор которой совпадает с идентификатором модульной и глобальной переменной, то внутри процедуры
В каком из случаев оператор цикла Do While …Loop выполнится хотя бы один раз и не зациклится?
Как записать с помощью логических операторов OR или AND проверку условия: F меньше 800, но больше 500?
Во время прерывания программы значение переменной A было равно 5. В окне проверки выполнен оператор A=A+2 . В результате
Для ввода значений в процедуре используется оператор X=InputBox(«Введите любое значение») . Пользователь ввел в диалоговом окне значение 800 и нажал кнопку Cancel. Какое значение получит переменная X ?
Отметьте правильное утверждение
При попытке запустить процедуру A высвечивается сообщение об ошибке компиляции в процедуре B . Чтобы выполнить процедуру A следует
Процедурный лист, связанный с объектом,
Структура проекта имеет вид
Как правильно записать выражение «операнд X равен или больше операнда Y «:
В операторе макроса 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 A:B»)For Each i In myrangei = Int(Rnd() * 2)Next i
Ключевое слово Private перед именем процедуры определяет, что процедура
Аргументы, передаваемые функции,
Функция InStr(5, «не суди да не судим будешь», «не») возвращает
Отметьте оператор, который устанавливает количество листов во вновь создаваемой рабочей книге равным 12
Отметьте некорректный оператор
Оператор Worksheets(«Лист7»).Range(«A5:B10»).CurrentRegion.Delete на листе с именем Лист7
Какой из операторов цикла For для вычисления 20! записан правильно и рассчитывает верный результат?
Отметьте правильные утверждения в отношении процедурного листа любого объекта проекта.
Макросы VBA, запускающиеся при открытии, закрытии и прочих событиях (Серия VBA 14)
Программирование макросов на VBA в Excel
Как с помощью оператора 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
Функция Mid(«проверка», 2,3) возвращает
Значение #21/02/09# переменной типа Date сохраняется как
Команды меню
После выполнения вызванной процедуры возврат происходит
В каком из случаев оператор цикла Do…Loop Until не вызывает зацикливание программы?
Для привязки макроса к графическому объекту необходимо:
Как расшифровывается VBA?
Окно свойств
В пошаговом режиме выполнения программы можно получить быструю справку
Отметьте неправильные утверждения.
Окно контрольных значений Watches Window
В режиме прерывания после обнаружения ошибки в процедуру добавлен новый оператор, начиная с которого можно было бы продолжить выполнение программы. Для этого необходимо установить внутрь этого оператора точку вставки и
Область видимости переменной —
Выражение 23 4 имеет значение:
Для ввода и высвечивания введенных значений в процедуре используется оператор MsgBox «Y=» Введите любую букву») . Пользователь ввел в диалоговом окне значение S и нажал кнопку Cancel. Что высветится в диалоговом окне?
Переменные объявлены оператором Dim X As Byte, S As String . Переменная X получила значение 1. Отметьте неверное утверждение.
s=0 For i = -7 To 7 Select Case iCase is
В приведенном фрагменте процедуры значение переменной s
В приведенном фрагменте процедуры рассчитывается произведение чисел из первых 20 натуральных чисел. Как только значение произведения превосходит 100, выполняется принудительный выход из цикла. Каково значение переменной цикла i после завершения цикла?
s = 1For i = 2 To 20s = s * iIf s > 100 Then Exit ForNext i
Источник: bazaintuit.ru
Введение в язык VBA Как запустить макрос: меню и командная строка
Предположим, что макрос уже создан (в макрорекордере, как мы уже умеем, или средствами редактора Visual Basic, который нам предстоит освоить) и вы хотите или выполнить его один раз или настроить себе возможность вызывать его постоянно. В нашем распоряжении — множество разных способов.
Самый простой, но и самый неудобный способ — воспользоваться окном Макрос, которое можно открыть при помощи меню Сервис -> Макрос -> Макросы (см. рис. 1.1).
Рис. 1.1 Диалоговое окно Макросы
Из этого окна можно:
Выполнить — запустить макрос на выполнение;
Войти — открыть макрос в редакторе Visual Basic начать его пошаговое выполнение;
Изменить — просто открыть макрос в редакторе Visual Basic;
Создать — необходимо будет ввести имя создаваемого макроса и в редакторе Visual Basic будет автоматически создана процедура с определенным вами именем;
Удалить;
Параметры — поменять описание и назначенное сочетание клавиш.
Каждый раз открывать это окно, находить нужный макрос (а их вполне может быть, например, несколько десятков) и нажимать на кнопку Выполнить» — не самый быстрый вариант. Вряд ли он очень понравится вашим пользователям, да и вам самим работать так будет неудобно. Поэтому в вашем распоряжении несколько более удобных вариантов.
Если вы пользуетесь макросом постоянно, то можно использовать самый быстрый способ его вызова — клавиатурную комбинацию. Например, сейчас, когда я пишу эту книгу, я «положил» на клавиатурные комбинации простенькие макросы, которые вводят нужный мне текст. Если мне нужно набрать «Visual Basic», я набираю < Alt>+< V>, если Microsoft Office — < Alt>+ < M>и т.п. На клавиши (правда, уже без макросов) у меня разложены и все стили — заголовки, маркированные списки и т.п. Очень удобно!
На работе клавиатурным комбинациям, к примеру, ввод информации о ответственном исполнителе, о руководителе, которому пойдет документ на подпись, о полном названии вашей организации и т.п. Главное — чтобы вы использовали их постоянно, иначе вы просто забудете, какое сочетание клавиш за что отвечает.
Назначить сочетание клавиш макросу можно очень просто.
В Word это выглядит так: в меню Сервис выбираем Настройка и переходим на вкладку Команды. Затем нажимаем на кнопку Клавиатура: откроется окно Настройка клавиатуры (см. рис. 1.2)
Рис. 1.2 Окно настройки клавиатурных комбинаций
В списке Категории нужно выбрать Макросы, в списке Команды — нужный макрос, установить указатель ввода в поле Новое сочетание клавиш и нажать требуемое нам сочетание клавиш. Помимо обычных сочетаний типа +, + и т.п., можно использовать и более сложные. Например, вы используете два вида списков — маркированные и нумерованные.
Для каждого из макросов, которые применяют данный тип списков, можно назначить клавиатурную комбинацию вида +, или +,. Это значит, что если вы вначале нажмете вместе клавиши < Alt+ L>, а затем , то данный макрос (предположим, что это — применение маркированного списка) будет выполнен. Вводить такое сочетание клавиш в поле Новое сочетание клавиш нужно точно так же, как вы будете его применять.
После того, как нужное сочетание клавиш будет введено, нужно нажать на кнопку Назначить, а затем — Закрыть.