Top 22 de întrebări și răspunsuri la interviu VBA (2025)
Iată întrebări și răspunsuri la interviu VBA pentru candidații mai proaspeți și cu experiență care să-și obțină jobul visat.
Întrebări și răspunsuri la interviu Excel VBA pentru cei proaspăți
1) Explicați ce este VBA sau Visual Basic pentru aplicații?
VBA înseamnă Visual Basic pentru aplicații; este un limbaj de programare bazat pe evenimente dezvoltat de Microsoft. Este folosit predominant cu Microsoft aplicații de birou precum MS-word, MS-Access și MS-Excel.
2) Menționați unde vă puteți scrie programul VBA pentru Macro?
Modulul este locul în care puteți scrie un program VBA pentru Macro, pentru a insera un Modul, navigați la Insert ->Module
👉 Descărcare PDF gratuită: Întrebări și răspunsuri la interviu VBA
3) Menționați care sunt stilul de comentarii folosit în VBA?
Comentariile sunt folosite pentru a documenta logica programului și informațiile despre utilizator cu care alți programatori pot lucra fără probleme pe același cod în viitor. Există în principal două metode în VBA pentru a reprezenta comentariile.
- Orice afirmație care începe cu un singur ghilimeleu este tratată ca comentariu
- Sau puteți folosi declarația REM în loc de ghilimele simple (')
4) În VBA cum putem declara variabile și constante?
În VBA, variabila poate fi declarată cu cuvântul cheie „DIM”, în timp ce constanta este declarată cu cuvântul cheie „Const.”
5) Care sunt tipurile de date în VBA?
Tipuri de date în VBA sunt clasificate în două categorii
Tip de date numerice | Tip de date non-numerice |
---|---|
Byte | șir (lungime fixă) |
Întreg | Șir (lungime variabilă) |
Lung | Data |
Singur | boolean |
Double | Obiect |
Monedă | Varianta (numerică) |
Zecimal | Varianta (text) |
6) Explicați ce este ADO, ODBC și OLEDB?
ZGOMOT: ActiveX Data Objects sau ADO este un cadru universal de acces la date care cuprinde funcționalitatea DAO
ODBC: Open Database Connectivity sau ODBC este o tehnologie care permite unei aplicații client de bază de date să se conecteze la o bază de date externă
OLEDB: Este o interfață de programare de nivel scăzut concepută pentru a accesa o mare varietate de legături și încorporare a obiectelor de acces la date (OLE)
7) Explicați despre indicatorii de funcție în VBA?
VBA (Informații de bază vizuale) au aplicații flexibile, dar există o limitare a unui indicator de funcție în VBA. Windows API are suport inadecvat pentru pointerii funcție, deoarece are capacitatea de a utiliza funcția, dar nu suportul funcțional pentru a apela înapoi funcția. Are suport încorporat pentru apel, dar nu pentru apel invers.
8) Explicați cum se face „numărarea referințelor” în VBA?
În VBA, în curând o variabilă iese din domeniul de aplicare, contorul de referință de pe obiectul de referință este decrementat. Când atribuiți referința de obiect unei alte variabile, contorul de referință este incrementat. În timp ce atunci când numărul de referințe ajunge la zero, acesta încheie evenimentul.
9) Cum puteți reduce în mod explicit contorul de referință?
Pentru a reduce în mod explicit contorul de referință, trebuie să setați o variabilă la „Nimic”.
10) Explicați ce sunt obiectele COM (Component Object Model) în VBA?
Obiectele COM sunt de obicei fișiere .dll și sunt programe executabile compilate.
Întrebări și răspunsuri la interviu Excel VBA pentru cei cu experiență
11) Explicați cum puteți forma un număr de telefon prin VBA?
Pentru a forma un număr de telefon prin VBA, trebuie să urmați următorii pași
- Comanda Shell în VBA poate fi folosită pentru a porni dialer-ul prezent în Windows OS
- Pentru a vă conecta la modemul, puteți utiliza numărul de telefon
- Cu ajutorul trimiterii tastelor și a comenzii shell, puteți apela la utilizatorul dvs
- Sendkey dictează ferestrele pentru a apela în funcție de apăsările de taste ale aplicației în timp ce Shell activează Windows cerere
- O macrocomandă poate fi utilizată pentru a iniția programul fișierului cardului care declanșează funcția de apelare automată
12) Explicați ce înseamnă „Opțiune explicită”? Unde ar trebui folosit?
„Opțiunea explicită” face declararea variabilelor obligatorie. Funcția explicită de linie face ca compilatorul să determine toate variabilele care nu sunt declarate de instrucțiunea dim. Această comandă reduce semnificativ problema erorilor de tip. Este folosit în VBA deoarece se ocupă de aplicații bogate în informații în care erorile de tip sunt frecvente. Înainte de a începe orice sub-proceduri, acesta poate fi utilizat în interiorul unui modul.
13) Explicați cum puteți transmite argumente funcțiilor VBA?
Când argumentele sunt transmise funcțiilor VBA, acestea pot fi transmise în două moduri
- De Val: Când argumentul este transmis prin Value, înseamnă că numai valoarea este transmisă procedurii și orice modificări care sunt făcute argumentului în interiorul procedurii se vor pierde atunci când procedura este ieșită
- PrinRef: Când argumentul este transmis prin referință, adresa reală a argumentului este transmisă procedurii. Orice modificări aduse argumentului în cadrul procedurii vor fi reamintite atunci când procedura este ieșită
14) Menționați metoda care sunt apelate din obiectul ObjectContext pentru a notifica MTS că tranzacția a fost nereușită sau de succes?
Setabort si setcomplete metoda sunt apelate din obiectul ObjectContext pentru a notifica MTS că tranzacția a fost nereușită sau nereușită
15) Care este codul pentru a găsi ultimul rând folosit într-o coloană sau ultima coloană folosită a unui rând?
Pentru a găsi ultimul rând dintr-o coloană, comanda folosită este End(xlUp) și pentru a găsi ultima coloană dintr-un rând, comanda folosită este End(xlToLeft).
16) Menționați diferența dintre subrutine și funcții în VBA?
Diferența dintre subprograme și funcții este aceea că
- Subrutinele nu returnează niciodată o valoare, dar funcțiile returnează valori
- Subrutinele ar putea modifica valorile argumentelor reale, în timp ce o funcție nu ar putea schimba valoarea argumentelor reale
17) Explicați care este diferența dintre proprietățile CurrentRegion și UsedRange?
- CurrentRegion: Regiunea curentă este un interval delimitat de orice combinație de coloane și rânduri goale
- UsedRange: Această proprietate este utilizată pentru a selecta intervalul de celule utilizate pe o foaie de lucru. Returnează un obiect Range care reprezintă intervalul utilizat pe foaia de lucru specifică
18) Explicați cum să depanați un cod VBA?
Pentru a depana un cod VBA, urmați pașii
- Utilizarea punctelor de întrerupere (F9)
- Execuție pas cu pas (F8)
- Imprimare și fereastră imediată și Urmăriți fereastra
19) Cum puteți opri scriptul VBA când intră în bucla infinită?
Prin apăsarea Cntrl+ Pause Break
tasta se poate opri scriptul VBA atunci când intră în buclă infinită.
20) Menționați ce proprietate a meniului nu poate fi setată în timpul rulării?
La runtime, proprietatea Nume a meniului nu poate fi setată.
21) Menționați dacă VBA are structură de dicționar?
Da, VBA are o structură de dicționar. Puteți seta o referință la dicționar, cum ar fi
- Set dict = CreateObject(„Scripting.Dictionary”)
- SAU Dim dict ca New Scripting.Dictionary
22) Menționați cum puteți comenta și decomenta blocurile de cod în editorul VBA de birou?
În editorul Office VBA, puteți comenta și decomenta blocuri de cod urmând pașii
- În editorul VBA, accesați Vizualizare -> Bare de instrumente -> Personalizați... SAU faceți clic dreapta pe bara de instrumente și selectați Personalizare
- Selectați meniul de editare din stânga, sub fila comenzi
- Când derulați în jos, puteți vedea două pictograme, „Blocați comentarii” și „Anulați comentariile”.
- Când trageți și plasați acestea în bara de instrumente, veți avea acces ușor pentru a evidenția un bloc de cod și pentru a efectua acțiuni asupra acestuia
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)