Top 22 Întrebări despre interviu VBA & Răspunsuri

Anonim

Descărcați PDF

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 utilizat în principal cu aplicații Microsoft Office, cum ar fi MS-word, MS-Access și MS-Excel.

2) Menționează unde îți poți scrie programul VBA pentru Macro?

Modulul este locul unde puteți scrie programul VBA pentru Macro, pentru a insera un modul navigați la Inserare -> Modul

3) Menționează care sunt stilurile de comentarii utilizate în VBA?

Comentariile sunt utilizate pentru a documenta logica programului și informațiile utilizatorului 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 comentarii.

  • Orice afirmație care începe cu un singur citat este tratată ca un comentariu
  • Sau puteți utiliza instrucțiunea REM în loc de ghilimele unice (')

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 din VBA?

Tipurile de date din VBA sunt clasificate în două categorii

Tipul numeric de date Tipul de date non-numeric
Octet Șir (lungime fixă)
Întreg Șir (lungime variabilă)
Lung Data
Singur Boolean
Dubla Obiect
Valută Varianta (numerică)
Zecimal Varianta (text)

6) Explicați ce este ADO, ODBC și OLEDB?

ADO : 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 conectarea unei aplicații client de baze de date la o bază de date externă

OLEDB : este o interfață de programare de nivel scăzut concepută pentru a accesa o mare varietate de conectare și încorporare a obiectelor de acces la date (OLE)

7) Explicați despre indicii de funcție în VBA ?

VBA (Visual Basic Information) au aplicații flexibile, dar există o limitare la un indicator de funcție în VBA. API-ul Windows are suport inadecvat pentru indicatorii de 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 un apel invers.

8) Explicați cum se face „numărarea referințelor” în VBA?

În VBA, în curând o variabilă iese din scop, contorul de referință de pe obiectul de referință este decrementat. Când atribuiți referința obiectului la o altă variabilă, contorul de referință este incrementat. În timp ce 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 este obiectele COM (Component Object Model) în VBA ?

Obiectele COM sunt de obicei fișiere .dll și sunt programe executabile compilate.

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 pașii următori

  • Comanda Shell în VBA poate fi utilizată pentru a porni dialerul prezent în sistemul de operare Windows
  • Pentru a vă conecta la modem, se poate utiliza numărul de telefon
  • Cu ajutorul tastelor de trimitere și a comenzii shell, puteți apela la utilizatorul dvs.
  • Sendkey dictează ferestrele pentru a forma în funcție de apăsările de tastă ale aplicației în timp ce Shell activează aplicația Windows
  • O macrocomandă poate fi utilizată pentru a iniția programul de fișiere card care declanșează funcția de apelare automată

12) Explicați ce înseamnă „Opțiunea explicită”? Unde ar trebui folosit?

„Opțiunea explicită” face obligatorie declarația variabilelor. Funcția explicită de linie face ca compilatorul să determine toate variabilele care nu sunt declarate de declarația dim. Această comandă reduce semnificativ problema erorilor de tip. Este utilizat î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-procedură, 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

  • ByVal : Când argumentul este trecut de Value, atunci înseamnă că numai valoarea este transmisă procedurii și orice modificări aduse argumentului în cadrul procedurii se vor pierde la ieșirea procedurii
  • ByRef : Când argumentul este trecut prin referință, adresa efectivă a argumentului este trecută în procedură. Orice modificare adusă argumentului în cadrul procedurii va fi reamintită la ieșirea procedurii

14) Menționați metoda care este apelată din obiectul ObjectContext pentru a notifica MTS că tranzacția a fost nereușită sau reușită?

Setabort și metoda setcomplete sunt apelate de la obiectul ObjectContext pentru a notifica MTS că tranzacția a fost nereușită sau nereușită

15) Care este codul pentru a găsi un ultim rând folosit într-o coloană sau ultima coloană dintr-un rând folosit?

Pentru a găsi ultimul rând dintr-o coloană, comanda utilizată este End (xlUp) și pentru a găsi ultima coloană dintr-un rând, comanda utilizată este End (xlToLeft).

16) Menționați diferența dintre subrutine și funcții în VBA ?

Diferența dintre subrutine și funcții este 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 domeniu 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)
  • Print & Immediate Window și urmăriți fereastra

19) Cum puteți opri scriptul VBA când intră în bucla infinită?

Prin apăsarea tastei Cntrl + Pauză Pauză se poate opri scriptul VBA 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 din meniu nu poate fi setată.

21) Menționează 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

  • Setați dict = CreateObject („Scripting.Dictionary”)
  • SAU Dim dict ca New Scripting.Dictionary

22) Menționează cum poți să comentezi și să comentezi blocuri de cod în editorul VBA de birou?

În editorul VBA Office, puteți comenta și descomenta blocuri de cod urmând pașii

  • În editorul VBA, accesați Vizualizare -> Bare de instrumente -> Personalizare ... SAU faceți clic dreapta pe bara de instrumente și selectați Personalizare
  • Selectați meniul de editare din stânga, sub fila de comenzi
  • Când derulați în jos, puteți vedea două pictograme, „Blocare comentarii” și „Decomentare”
  • Când trageți și fixați acestea pe bara de instrumente, veți avea acces ușor pentru a evidenția un bloc de cod și a face acțiuni asupra acestuia