Завантажте PDF
1) Поясніть, що таке VBA або Visual Basic для програм?
VBA означає Visual Basic для програм; це подійна мова програмування, розроблена Microsoft. Він переважно використовується з офісними програмами Microsoft, такими як MS-word, MS-Access та MS-Excel.
2) Згадайте, де ви можете написати свою програму VBA для макросів?
Модуль - це місце, де ви можете писати програму VBA для макросів, щоб вставити модуль, перейдіть до Вставити -> Модуль
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) має гнучкі програми, але існує обмеження на вказівник на функцію у VBA. Windows API має неадекватну підтримку покажчиків функцій, оскільки він має можливість використовувати функцію, але не функціональну підтримку для виклику функції. Він має вбудовану підтримку дзвінка, але не зворотного дзвінка.
8) Поясніть, як здійснюється “підрахунок посилань” у VBA?
У VBA, незабаром змінна виходить за межі області дії, лічильник посилань на об'єкт посилання зменшується. Коли ви призначаєте посилання на об'єкт іншій змінній, лічильник посилань збільшується. У той час, коли кількість посилань сягає нуля, подія припиняється.
9) Як можна явно зменшити лічильник посилань?
Щоб явно зменшити лічильник посилань, потрібно встановити для змінної значення «Нічого».
10) Поясніть, що таке об’єкти COM (компонентна об’єктна модель) у VBA ?
Об'єкти COM, як правило, є файлами .dll і складаються з виконуваних програм.
11) Поясніть, як можна набрати номер телефону через VBA?
Для того, щоб набрати номер телефону через VBA, вам потрібно виконати такі дії
- Команда оболонки у VBA може бути використана для запуску дозвону, присутнього в ОС Windows
- Для підключення до вашого модему можна використовувати номер телефону
- За допомогою клавіш надсилання та команди оболонки ви можете набрати номер для свого користувача
- Sendkey диктує вікна для набору відповідно до натискань клавіш програми, поки Shell активує програму Windows
- Макрос може бути використаний для запуску файлової програми картки, яка запускає функцію автоматичного набору номера
12) Поясніть, що означає „явний варіант”? Де його слід використовувати?
“Option Explicit” робить оголошення змінних обов’язковим. Явна функція рядка змушує компілятор визначати всі змінні, не оголошені оператором dim. Ця команда значно зменшує проблему помилок типу. Він використовується у VBA, оскільки має справу з додатком, багатим на інформацію, в якому типові помилки є типовими. Перш ніж розпочати будь-які підпроцедури, їх можна використовувати всередині модуля.
13) Поясніть, як можна передавати аргументи функціям VBA ?
Коли аргументи передаються функціям VBA, вони можуть передаватися двома способами
- ByVal : Коли аргумент передається значенням, це означає, що в процедуру передається лише значення, і всі зміни, внесені в аргумент всередині процедури, будуть втрачені при виході із процедури
- ByRef : Коли аргумент передається за посиланням, фактична адреса аргументу передається процедурі. Будь-які зміни, внесені в аргумент всередині процедури, будуть викликані під час виходу із процедури
14) Згадайте метод, який викликається з об'єкта ObjectContext, щоб повідомити МТС про те, що транзакція була невдалою чи успішною?
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”)
- АБО Затьмарити як новий скрипт. Словник
22) Згадайте, як ви можете коментувати та коментувати блоки коду в офісному редакторі VBA?
В офісному редакторі VBA ви можете коментувати та коментувати блоки коду, виконуючи кроки
- У редакторі VBA перейдіть до Перегляд -> Панелі інструментів -> Налаштування ... АБО правою кнопкою миші на панелі інструментів і виберіть Налаштувати
- Виберіть меню редагування ліворуч, на вкладці команд
- Коли ви прокручуєте вниз, ви бачите дві піктограми, “Блок коментарів” та “Розкоментувати”
- Перетягуючи їх на панель інструментів, ви матимете легкий доступ, щоб виділити блок коду та виконати з ним дії