1) Объясните, что такое VBA или Visual Basic для приложений?
VBA означает Visual Basic для приложений; это управляемый событиями язык программирования, разработанный Microsoft. Он преимущественно используется с офисными приложениями Microsoft, такими как MS-Word, MS-Access и MS-Excel.
2) Укажите, где вы можете написать свою программу VBA для Macro?
Модуль — это место, где вы можете написать программу VBA для Macro, чтобы вставить модуль, перейдите в меню « Вставка» -> « Модуль».
3) Укажите, какой стиль комментариев используется в VBA?
Комментарии используются для документирования логики программы и пользовательской информации, с которой другие программисты могут беспрепятственно работать над тем же кодом в будущем. В VBA есть в основном два метода представления комментариев.
- Любое утверждение, начинающееся с одинарной цитаты, рассматривается как комментарий.
- Или вы можете использовать оператор REM вместо одиночной кавычки (‘)
4) В VBA, как мы можем объявить переменную и постоянную?
В VBA переменная может быть объявлена с ключевым словом «DIM», а константа объявлена с ключевым словом «Const».
5) Какие типы данных в VBA?
Типы данных в VBA подразделяются на две категории
Числовой тип данных | Нечисловой тип данных |
Байт | Строка (фиксированная длина) |
целое число | Строка (переменной длины) |
Длинный | Свидание |
Один | логический |
двойной | объект |
валюта | Вариант (числовой) |
Десятичный | Вариант (текст) |
6) Объясните, что такое ADO, ODBC и OLEDB?
ADO : ActiveX Data Objects или ADO — это универсальная структура доступа к данным, которая включает в себя функциональность DAO
ODBC : Open Database Connectivity или ODBC — это технология, которая позволяет клиентскому приложению базы данных подключаться к внешней базе данных.
OLEDB : Это низкоуровневый интерфейс программирования, предназначенный для доступа к широкому спектру связей и встраивания объектов доступа к данным (OLE).
7) Объясните про указатели функций в VBA ?
VBA (Visual Basic Information) имеет гибкие приложения, но есть ограничение на указатель функции в VBA. Windows API имеет недостаточную поддержку указателей функций, потому что он имеет возможность использовать функцию, но не функциональную поддержку для вызова функции. Он имеет встроенную поддержку для вызова, но не для обратного вызова.
8) Объясните, как выполняется «подсчет ссылок» в VBA?
В VBA вскоре переменная выходит из области видимости, счетчик ссылок на объект ссылки уменьшается. Когда вы присваиваете ссылку на объект другой переменной, счетчик ссылок увеличивается. Когда ваш счетчик ссылок достигает нуля, он завершает событие.
9) Как можно явно уменьшить счетчик ссылок?
Чтобы явно уменьшить счетчик ссылок, необходимо установить для переменной значение «Ничего».
10) Объясните, что такое объекты COM (объектная модель компонентов) в VBA ?
COM-объекты обычно представляют собой DLL-файлы и представляют собой скомпилированные исполняемые программы.
11) Объясните, как вы можете набрать номер телефона через VBA?
Чтобы набрать телефонный номер через VBA, необходимо выполнить следующие шаги
- Команду Shell в VBA можно использовать для запуска программы набора номера в ОС Windows
- Для подключения к вашему модему можно использовать номер телефона
- С помощью клавиш отправки и команды оболочки вы можете позвонить своему пользователю
- Sendkey диктует окна для набора в соответствии с нажатиями клавиш приложения, в то время как Shell активирует приложение Windows
- Макрос может быть использован для запуска программы файла карты, которая запускает функцию автоматического набора номера
12) Объясните, что означает «Вариант Явный»? Где это следует использовать?
«Option Explicit» делает объявление переменных обязательным. Строка явной функции заставляет компилятор определять все переменные, которые не объявлены оператором dim. Эта команда значительно уменьшает проблему ошибок типов. Он используется в VBA, потому что имеет дело с информационным приложением, в котором часто встречаются ошибки типа. Перед началом любых подпроцессов его можно использовать внутри модуля.
13) Объясните, как вы можете передавать аргументы в функции VBA ?
Когда аргументы передаются в функции VBA, они могут быть переданы двумя способами
- ByVal : когда аргумент передается значением, это означает, что в процедуру передается только значение, и любые изменения, внесенные в аргумент внутри процедуры, будут потеряны при выходе из процедуры.
- ByRef : Когда аргумент передается по ссылке, фактический адрес аргумента передается в процедуру. Любые изменения, внесенные в аргумент внутри процедуры, будут вызваны при выходе из процедуры.
14) Упомяните метод, который вызывается из объекта ObjectContext для уведомления MTS о том, что транзакция была неудачной или успешной?
Setabort и метод setcomplete вызываются из объекта ObjectContext для уведомления MTS о том, что транзакция была неудачной или неудачной
15) Каков код для поиска последней использованной строки в столбце или последней использованной строки в столбце?
Чтобы найти последнюю строку в столбце, используется команда End (xlUp), а для поиска последнего столбца в строке используется команда End (xlToLeft).
16) Укажите разницу между подпрограммами и функциями в VBA ?
Разница между подпрограммами и функциями заключается в том, что
- Подпрограммы никогда не возвращают значение, но функции возвращают значения
- Подпрограммы могут изменить значения фактических аргументов, в то время как функция не может изменить значение фактических аргументов
17) Объясните, в чем разница между свойствами CurrentRegion и UsedRange ?
- CurrentRegion: текущий регион — это диапазон, ограниченный любой комбинацией пустых столбцов и строк
- UsedRange: это свойство используется для выбора диапазона используемых ячеек на листе. Возвращает объект Range, который представляет используемый диапазон на конкретном листе
18) Объясните, как отлаживать код VBA?
Чтобы отладить код VBA, выполните следующие действия.
- Использование точек останова (F9)
- Пошаговое выполнение (F8)
- Распечатать & Немедленное Окно и Смотреть окно
19) Как вы можете остановить скрипт VBA, когда он входит в бесконечный цикл?
Нажатием клавиши Cntrl + Pause Break можно остановить скрипт VBA, когда он входит в бесконечный цикл.
20) Укажите, какое свойство меню нельзя установить во время выполнения ?
Во время выполнения имя свойства меню не может быть установлено.
21) Укажите, имеет ли VBA словарную структуру?
Да, VBA имеет словарную структуру. Вы можете установить ссылку на словарь, как
- Установите dict = CreateObject («Scripting.Dictionary»)
- ИЛИ Dim dict как New Scripting.Dictionary
22) Укажите, как вы можете комментировать и раскомментировать блоки кода в офисном редакторе VBA?
В офисном редакторе VBA вы можете комментировать и раскомментировать блоки кода, выполнив следующие действия
- В редакторе VBA перейдите в Вид -> Панели инструментов -> Настройка … ИЛИ щелкните правой кнопкой мыши на панели инструментов и выберите Настройка.
- Выберите меню редактирования слева под вкладкой команд
- При прокрутке вниз вы видите две иконки: «Блок комментариев» и «Раскомментировать»
- Когда вы перетаскиваете их на свою панель инструментов, у вас будет легкий доступ, чтобы выделить блок кода и выполнить над ним действия