22 pitanja o VBA intervjuu & Odgovori

Anonim

Preuzmite PDF

1) Objasnite što je VBA ili Visual Basic za aplikacije?

VBA je kratica od Visual Basic za aplikacije; to je programski jezik vođen događajima koji je razvio Microsoft. Uglavnom se koristi s Microsoftovim uredskim aplikacijama poput MS-word, MS-Access i MS-Excel.

2) Spomenite gdje možete napisati svoj VBA program za Makro?

Modul je mjesto na kojem možete napisati VBA program za makronaredbe, da biste umetnuli modul, idite na Umetni -> Modul

3) Spomenite koji se stil komentara koristi u VBA-u?

Komentari se koriste za dokumentiranje programske logike i korisničkih podataka s kojima će drugi programeri u budućnosti moći neometano raditi na istom kodu. U VBA postoje uglavnom dvije metode za predstavljanje komentara.

  • Svaka izjava koja započinje jednim citatom tretira se kao komentar
  • Ili možete upotrijebiti izjavu REM umjesto jednog navodnika (')

4) Kako u VBA možemo proglasiti varijablu i konstantu?

U VBA, varijabla se može deklarirati s ključnom riječi "DIM", dok se konstanta deklarira s ključnom riječi "Const".

5) Koje su vrste podataka u VBA?

Vrste podataka u VBA klasificirane su u dvije kategorije

Numerički tip podataka Nenumerički tip podataka
Bajt Niz (fiksna duljina)
Cijeli broj Niz (promjenjiva duljina)
Dugo Datum
Singl Booleova
Dvostruko Objekt
Valuta Varijanta (brojčana)
Decimal Varijanta (tekst)

6) Objasnite što su ADO, ODBC i OLEDB?

ADO : ActiveX Data Objects ili ADO univerzalni je okvir za pristup podacima koji obuhvaća funkcionalnost DAO-a

ODBC : Open Database Connectivity ili ODBC je tehnologija koja omogućuje povezivanje klijentske aplikacije baze podataka s vanjskom bazom podataka

OLEDB : To je programsko sučelje niske razine dizajnirano za pristup širokom spektru povezivanja i ugrađivanja objekata za pristup podacima (OLE)

7) Objasniti o pokazivačima na funkcije u VBA ?

VBA (Visual Basic Information) imaju fleksibilne aplikacije, ali postoji ograničenje na pokazivač funkcije u VBA. Windows API ima neadekvatnu podršku za pokazivače na funkcije jer ima mogućnost korištenja funkcije, ali ne i funkcionalnu podršku za ponovni poziv funkcije. Ima ugrađenu podršku za poziv, ali ne i za povratni poziv.

8) Objasnite kako se vrši "brojanje referenci" u VBA?

U VBA, uskoro varijabla izlazi iz opsega, referentni brojač na referentnom objektu se smanjuje. Kada referencu objekta dodijelite drugoj varijabli, brojač referenci se povećava. Dok kada vaš referentni broj dosegne nulu, događaj se prekida.

9) Kako možete izričito smanjiti referentni brojač?

Da biste eksplicitno smanjili brojač referenci, morate postaviti varijablu na "Ništa".

10) Objasnite što su COM (Component Object Model) objekti u VBA ?

COM objekti su obično .dll datoteke i sastavljaju se u izvršne programe.

11) Objasnite kako možete nazvati telefonski broj putem VBA-a?

Da biste nazvali telefonski broj putem VBA-a, morate slijediti sljedeće korake

  • Naredba ljuske u VBA može se koristiti za pokretanje birača prisutnog u OS Windows
  • Za povezivanje s modemom može se koristiti telefonski broj
  • Pomoću tipki za slanje i naredbe ljuske možete nazvati svog korisnika
  • Sendkey diktira prozore za biranje prema pritiscima na tipke programa dok Shell aktivira Windows aplikaciju
  • Makronaredba se može koristiti za pokretanje programa s karticama koji pokreće značajku automatskog biranja

12) Objasnite što znači "Izričita opcija"? Gdje ga treba koristiti?

"Eksplicitna opcija" čini deklaraciju varijabli obveznom. Funkcija eksplicitna linija čini kompajler određivanjem svih varijabli koje nisu deklarirane izrazom dim. Ova naredba značajno smanjuje problem pogrešaka tipa. Koristi se u VBA jer se bavi aplikacijom bogatom informacijama u kojoj su česte pogreške u tipu. Prije pokretanja bilo kojeg, potprocedura može se koristiti unutar modula.

13) Objasnite kako možete prosljeđivati ​​argumente VBA funkcijama ?

Kada se argumenti predaju VBA funkcijama, mogu se proslijediti na dva načina

  • ByVal : Kada argument proslijedi vrijednost, tada to znači da se u proceduru prenosi samo vrijednost, a sve promjene koje se izvrše u argumentu unutar postupka izgubit će se kada se postupak izađe
  • ByRef : Kada se argument prosljeđuje referencom, stvarna adresa argumenta se prosljeđuje u postupak. Sve promjene izvršene u argumentu unutar postupka opozvat će se kad se postupak napusti

14) Spomenite metodu koja se poziva iz objekta ObjectContext da bi se obavijestilo MTS da je transakcija bila neuspješna ili uspješna?

Metoda Setabort i setcomplete pozivaju se iz objekta ObjectContext kako bi obavijestile MTS da je transakcija bila neuspješna ili neuspješna

15) Koji je kod za pronalaženje posljednjeg korištenog retka u stupcu ili posljednjeg korištenog stupca retka?

Za pronalaženje posljednjeg retka u stupcu koristi se naredba End (xlUp), a za pronalaženje zadnjeg stupca u redu koristi se End (xlToLeft).

16) Spomenite razliku između potprograma i funkcija u VBA-u ?

Razlika između potprograma i funkcija je u tome

  • Podprogrami nikad ne vraćaju vrijednost, ali funkcije vraćaju vrijednosti
  • Podprogrami mogu promijeniti vrijednosti stvarnih argumenata, dok funkcija ne može promijeniti vrijednost stvarnih argumenata

17) Objasnite koja je razlika između svojstava CurrentRegion i UsedRange ?

  • CurrentRegion: Trenutna regija je raspon ograničen bilo kojom kombinacijom praznih stupaca i redaka
  • UsedRange: Ovo se svojstvo koristi za odabir raspona korištenih ćelija na radnom listu. Vraća objekt Range koji predstavlja upotrijebljeni raspon na određenom radnom listu

18) Objasnite kako otkloniti pogreške u VBA kodu?

Da biste otklonili pogreške u VBA kodu, slijedite korake

  • Korištenje točaka prekida (F9)
  • Izvršenje korak po korak (F8)
  • Ispis i neposredni prozor i pazite na prozor

19) Kako možete zaustaviti VBA skriptu kada uđe u beskonačnu petlju?

Pritiskom na Cntrl + Pauza Pauza možete zaustaviti VBA skriptu kada uđe u beskonačnu petlju.

20) Spomenite koje se svojstvo izbornika ne može postaviti tijekom izvođenja ?

U vrijeme izvođenja Name svojstvo izbornika nije moguće postaviti.

21) Spomenite ima li VBA strukturu rječnika?

Da, VBA ima strukturu rječnika. Možete postaviti referencu na rječnik poput

  • Postavi dikt = CreateObject ("Scripting.D rečnik")
  • ILI Dim dimic kao New Scripting.Rječnik

22) Spomenite kako možete komentirati i komentarirati blokove koda u uredskom VBA uređivaču?

U uredniku VBA urednika možete komentirati i komentarirati blokove koda slijedeći korake

  • U VBA uređivaču idite na Pogled -> Alatne trake -> Prilagodi ... ILI desnom tipkom miša kliknite alatnu traku i odaberite Prilagodi
  • Odaberite izbornik za uređivanje s lijeve strane, ispod kartice naredbi
  • Kada se pomaknete prema dolje, vidjet ćete dvije ikone, "Blokiranje komentara" i "Nekomentiraj"
  • Kada ih povučete i ispustite na alatnu traku, imat ćete jednostavan pristup za označavanje bloka koda i poduzimanje radnji na njemu