22 parimat VBA intervjuuküsimust ja Vastused

Anonim

Laadige alla PDF

1) Selgitage, mis on VBA või Visual Basic for Applications?

VBA tähistab Visual Basic for Applications; see on Microsofti välja töötatud sündmuste juhitud programmeerimiskeel. Seda kasutatakse valdavalt Microsofti kontorirakendustega nagu MS-word, MS-Access ja MS-Excel.

2) Mainige, kuhu saate makro jaoks oma VBA programmi kirjutada?

Moodul on koht, kuhu saate makro jaoks VBA-programmi kirjutada. Mooduli sisestamiseks navigeerige jaotisse Lisa -> Moodul

3) Mainige, milliseid kommentaaride stiili VBA-s kasutatakse?

Kommentaare kasutatakse programmi loogika ja kasutajainfo dokumenteerimiseks, millega teised programmeerijad saavad tulevikus sama koodiga sujuvalt töötada. VBA-s on kommentaaride esitamiseks peamiselt kaks meetodit.

  • Iga avaldust, mis algab ühe tsitaadiga, käsitletakse kommentaarina
  • Või võite kasutada jutumärgi (') asemel lauset REM

4) Kuidas saame VBA-s deklareerida muutuja ja konstantse?

VBA-s saab muutuja deklareerida märksõnaga “DIM”, konstantse aga märksõnaga “Const”.

5) Millised on VBA andmetüübid?

VBA andmetüübid liigitatakse kahte kategooriasse

Numbriline andmete tüüp Mittearvuline andmetüüp
Bait String (fikseeritud pikkusega)
Täisarv String (muutuva pikkusega)
Pikk Kuupäev
Vallaline Boolean
Topelt Objekt
Valuuta Variant (numbriline)
Kümnendkoht Variant (tekst)

6) Selgitage, mis on ADO, ODBC ja OLEDB?

ADO : ActiveX andmeobjektid ehk ADO on universaalne andmetele juurdepääsu raamistik, mis hõlmab DAO funktsionaalsust

ODBC : Open Database Connectivity ehk ODBC on tehnoloogia, mis võimaldab andmebaasi kliendirakendusel ühenduse luua välise andmebaasiga

OLEDB : see on madala taseme programmeerimisliides, mis on loodud juurdepääsuks suurele hulgale andmetele juurdepääsuobjektide linkimise ja manustamise (OLE)

7) Selgitage funktsiooninäitajate kohta VBA-s ?

VBA-l (Visual Basic Information) on paindlikud rakendused, kuid VBA-s on funktsiooni kursori piirang. Windowsi API-l on funktsiooninäitajate tugi ebapiisav, kuna tal on võimalus funktsiooni kasutada, kuid mitte funktsiooni tugi funktsiooni tagasihelistamiseks. See on sisseehitatud kõne tugi, kuid mitte tagasihelistamist.

8) Selgitage, kuidas VBA-s viiteid loendatakse?

VBA-s väljub peagi muutuja reguleerimisalast, viiteobjekti referentsloendurit vähendatakse. Kui määrate objektiviite teisele muutujale, suureneb võrdlusloendur. Kui teie võrdlusarv jõuab nulli, lõpetab see sündmuse.

9) Kuidas saate viite loendurit selgesõnaliselt vähendada?

Võrdlusloenduri selgesõnaliseks vähendamiseks peate määrama muutuja väärtuseks „Mitte midagi“.

10) Selgitage, mis on VBA objektid COM (Component Object Model) ?

COM-objektid on tavaliselt .dll-failid ja need on kompileeritud käivitatavad programmid.

11) Selgitage, kuidas saate VBA kaudu telefoninumbrit valida?

VBA kaudu telefoninumbri valimiseks peate järgima järgmisi samme

  • VBA-s olevat käsku Shell saab kasutada Windows OS-is oleva helistaja käivitamiseks
  • Modemiga ühenduse loomiseks saab kasutada telefoninumbrit
  • Saada võtmeid ja shellikäske saate helistada oma kasutajale
  • Sendkey dikteerib aknad valimiseks vastavalt rakenduse klahvivajutustele, samal ajal kui Shell aktiveerib Windowsi rakenduse
  • Automaatse helistaja funktsiooni käivitava kaardifailiprogrammi käivitamiseks saab kasutada makrot

12) Selgitage, mida tähendab „otsene valik”? Kus seda tuleks kasutada?

„Option Explicit” muudab muutujate deklareerimise kohustuslikuks. Funktsioon Rida selgesõnaline paneb kompilaatori määrama kõik muutujad, mida dim-lause ei deklareeri. See käsk vähendab tüübivigade probleemi oluliselt. Seda kasutatakse VBA-s, kuna see tegeleb teaberikka rakendusega, milles tüübivead on levinud. Enne alamprotseduuride alustamist saab seda kasutada moodulis.

13) Selgitage, kuidas saate argumente edastada VBA funktsioonidele ?

Kui argumendid edastatakse VBA funktsioonidele, saab neid edastada kahel viisil

  • ByVal : kui argument edastab väärtuse, tähendab see, et protseduurile edastatakse ainult väärtus ja protseduurisiseses argumendis tehtud muudatused lähevad protseduurist väljumisel kaotsi
  • ByRef : kui argument edastatakse viitena, edastatakse protseduurile argumendi tegelik aadress. Kõik muudatused, mis on tehtud protseduuri sees olevas argumendis, tuletatakse meelde protseduurist väljumisel

14) Mainige meetodit, mida kutsutakse objektilt ObjectContext, et teatada MTS-ile, et tehing ebaõnnestus või õnnestus?

Objektist ObjectContext kutsutakse seatabort ja setcomplete meetod, et teatada MTS-ile, et tehing ebaõnnestus või ebaõnnestus

15) Mis on kood, et leida veerus viimati kasutatud rida või viimati kasutatud rea veergu?

Veeru viimase rea leidmiseks kasutatakse käsku End (xlUp) ja rea ​​viimase veeru leidmiseks kasutatakse käsku End (xlToLeft).

16) Mainige erinevust alamprogrammide ja funktsioonide vahel VBA-s ?

Alamprogrammide ja funktsioonide erinevus seisneb selles

  • Alamprogrammid ei anna väärtust kunagi tagasi, kuid funktsioonid tagastavad väärtused
  • Alamprogrammid võivad muuta tegelike argumentide väärtusi, funktsioon aga tegelike argumentide väärtust

17) Selgitage, mis vahe on CurrentRegioni omaduste ja UsedRange vahel ?

  • CurrentRegion: Praegune piirkond on vahemik, mida piiravad tühjade veergude ja ridade mis tahes kombinatsioonid
  • UsedRange: seda atribuuti kasutatakse töölehel kasutatud lahtrite vahemiku valimiseks. See tagastab objekti Range, mis tähistab konkreetsel töölehel kasutatud vahemikku

18) Selgitage, kuidas VBA-koodi siluda?

VBA-koodi silumiseks toimige järgmiselt

  • Murdepunktide (F9) kasutamine
  • Samm-sammult täitmine (F8)
  • Prindi & vahetu aken ja vaata akent

19) Kuidas saab VBA skripti peatada, kui see läheb lõpmatusse tsüklisse?

Vajutades klahve Cntrl + Pause Break, saab VBA skripti peatada, kui see läheb lõpmatusse tsüklisse .

20) Mainige, millist menüü omadust ei saa käitusajal määrata ?

Käitusajal ei saa menüü omadust Nimi määrata.

21) Mainige, kas VBA-l on sõnastiku struktuur?

Jah, VBA-l on sõnastiku struktuur. Saate määrata viite sõnastikule

  • Set dict = CreateObject („Scripting.Dictionary”)
  • VÕI Dim dict uue skriptina. Sõnastik

22) Mainige, kuidas saate kommenteerida ja kommenteerida koodiplokke kontori VBA redaktoris?

Kontori VBA-redaktoris saate koodiplokke kommenteerida ja kommenteerida, järgides samme

  • VBA redaktoris valige Vaade -> Tööriistaribad -> Kohanda ... VÕI paremklõpsake tööriistaribal ja valige Kohanda
  • Valige vasakul käskude vahekaardil redigeerimismenüü
  • Alla kerides näete kahte ikooni „Kommenteerimise blokeerimine” ja „Kommenteerimata jätmine”
  • Kui lohistate need oma tööriistaribale, on teil hõlbus juurdepääs koodiploki esiletõstmiseks ja sellega toimingute tegemiseks