22 galvenie VBA intervijas jautājumi un amp; Atbildes

Anonim

Lejupielādēt PDF

1) Paskaidrojiet, kas ir VBA vai Visual Basic for Applications?

VBA nozīmē Visual Basic for Applications; tā ir notikumu virzīta programmēšanas valoda, kuru izstrādājusi Microsoft. To galvenokārt izmanto Microsoft biroja lietojumprogrammās, piemēram, MS-word, MS-Access un MS-Excel.

2) Pieminiet, kur jūs varat rakstīt savu VBA programmu makro?

Modulis ir vieta, kur varat rakstīt VBA programmu makro, lai ievietotu moduli, dodieties uz Ievietot -> Modulis

3) Pieminiet, kāds ir komentāru stils, kas tiek izmantots VBA?

Komentāri tiek izmantoti, lai dokumentētu programmas loģiku un informāciju par lietotāju, ar kuru citi programmētāji var vienmērīgi strādāt ar vienu un to pašu kodu nākotnē. VBA komentāru atspoguļošanai galvenokārt ir divas metodes.

  • Jebkurš paziņojums, kas sākas ar vienu citātu, tiek uzskatīts par komentāru
  • Vai arī pēdiņas REM vietā varat izmantot pēdiņu (')

4) Kā VBA var deklarēt mainīgo un nemainīgo?

VBA mainīgo var deklarēt ar atslēgvārdu “DIM”, bet konstanti - ar atslēgvārdu “Const”.

5) Kādi ir VBA datu tipi?

Datu tipi VBA tiek klasificēti divās kategorijās

Skaitlisko datu tips Datu tips bez cipariem
Baits Stīga (fiksēts garums)
Vesels skaitlis Stīga (mainīgs garums)
Garš Datums
Viens Būla
Dubultā Objekts
Valūta Variants (ciparu)
Decimālskaitlis Variants (teksts)

6) Paskaidrojiet, kas ir ADO, ODBC un OLEDB?

ADO : ActiveX datu objekti vai ADO ir universāla datu piekļuves sistēma, kas ietver DAO funkcionalitāti

ODBC : Open Database Connectivity jeb ODBC ir tehnoloģija, kas ļauj datu bāzes klienta lietojumprogrammai izveidot savienojumu ar ārēju datu bāzi

OLEDB : Tas ir zema līmeņa programmēšanas interfeiss, kas paredzēts, lai piekļūtu visdažādākajiem datu piekļuves objektu sasaistīšanas un iegulšanas veidiem (OLE)

7) Paskaidrojiet par funkciju rādītājiem VBA ?

VBA (Visual Basic Information) ir elastīgas lietojumprogrammas, taču VBA funkciju rādītājam ir ierobežojumi. Windows API ir nepietiekams funkciju rādītāju atbalsts, jo tai ir iespēja izmantot funkciju, bet ne funkcionālajam atbalstam, lai izsauktu funkciju. Tajā ir iebūvēts atbalsts zvanam, bet nav atzvanīšanas.

8) Paskaidrojiet, kā VBA tiek veikta “atsauču skaitīšana”?

VBA drīz mainīgais iziet no darbības jomas, atsauces objekta atsauces skaitītājs tiek samazināts. Piešķirot objekta atsauci citam mainīgajam, atsauces skaitītājs tiek palielināts. Kamēr jūsu atsauces skaits sasniedz nulli, tas pārtrauc notikumu.

9) Kā jūs varat skaidri samazināt atsauces skaitītāju?

Lai skaidri samazinātu atsauces skaitītāju, mainīgajam jāiestata uz “Nothing”.

10) Paskaidrojiet, kas ir COM (Component Object Model) objekti VBA ?

COM objekti parasti ir .dll faili, un tie ir apkopotas izpildāmas programmas.

11) Paskaidrojiet, kā jūs varat izsaukt tālruņa numuru, izmantojot VBA?

Lai izsauktu tālruņa numuru, izmantojot VBA, jums jāveic šādas darbības

  • Shell komandu VBA var izmantot, lai palaistu Windows OS esošo numuru sastādītāju
  • Lai izveidotu savienojumu ar modemu, var izmantot tālruņa numuru
  • Ar sūtīšanas atslēgu un čaulas komandas palīdzību jūs varat piezvanīt savam lietotājam
  • Sendkey diktē logus, lai sastādītu numuru atbilstoši lietojumprogrammas taustiņu taustiņiem, kamēr Shell aktivizē Windows lietojumprogrammu
  • Makro var izmantot, lai sāktu kartes failu programmu, kas aktivizē automātiskā numura sastādītāja funkciju

12) Paskaidrojiet, ko nozīmē “skaidra opcija”? Kur to vajadzētu izmantot?

“Opcija nepārprotama” padara mainīgo deklarēšanu obligātu. Line explicit funkcija liek kompilatoram noteikt visus mainīgos, kas nav deklarēti ar dim paziņojumu. Šī komanda ievērojami samazina tipa kļūdu problēmu. Tas tiek izmantots VBA, jo tas nodarbojas ar informācijas bagātīgu lietojumprogrammu, kurā bieži sastopamas tipa kļūdas. Pirms sākat kādu no tām, to var izmantot moduļa iekšpusē.

13) Paskaidrojiet, kā jūs varat nodot argumentus VBA funkcijām ?

Kad argumenti tiek nodoti VBA funkcijām, tos var nodot divos veidos

  • ByVal : Kad arguments nodod vērtību, tas nozīmē, ka procedūrai tiek nodota tikai vērtība, un visas izmaiņas, kas veiktas argumentā procedūras iekšienē, tiks zaudētas, izejot no procedūras
  • ByRef : Kad arguments tiek nodots atsauces veidā, procedūrai tiek nodota faktiskā argumenta adrese. Visas izmaiņas, kas tiek veiktas procedūras iekšējā argumentā, tiks atsauktas, kad procedūra būs iziet

14) Pieminiet metodi, kas tiek izsaukta no ObjectContext objekta, lai paziņotu MTS, ka darījums bija neveiksmīgs vai veiksmīgs?

Setabort un setcomplete metode tiek izsaukta no ObjectContext objekta, lai paziņotu MTS, ka darījums bija neveiksmīgs vai neveiksmīgs

15) Kāds ir kods, lai atrastu pēdējo izmantoto rindu kolonnā vai pēdējo izmantoto rindas kolonnu?

Lai atrastu kolonnas pēdējo rindu, tiek izmantota komanda End (xlUp) un, lai atrastu pēdējo kolonnu rindā, tiek izmantota komanda End (xlToLeft).

16) Pieminiet atšķirību starp apakšprogrammām un funkcijām VBA ?

Atšķirība starp apakšprogrammām un funkcijām ir tā

  • Apakšprogrammas nekad neatgriež vērtību, bet funkcijas atgriež vērtības
  • Apakšprogrammas varēja mainīt faktisko argumentu vērtības, savukārt funkcija nevarēja mainīt faktisko argumentu vērtību

17) Paskaidrojiet, kāda ir atšķirība starp CurrentRegion īpašībām un UsedRange ?

  • CurrentRegion: Pašreizējais reģions ir diapazons, ko ierobežo jebkura tukšu kolonnu un rindu kombinācija
  • UsedRange: Šis rekvizīts tiek izmantots, lai atlasītu izmantoto šūnu diapazonu darblapā. Tas atgriež objektu Range, kas attēlo konkrētajā darblapā izmantoto diapazonu

18) Paskaidrojiet, kā atkļūdot VBA kodu?

Lai atkļūdotu VBA kodu, rīkojieties šādi

  • Lūzuma punktu (F9) izmantošana
  • Soli pa solim izpilde (F8)
  • Drukāt un tūlītēju logu un skatīties logu

19) Kā jūs varat apturēt VBA skriptu, kad tas nonāk bezgalīgajā ciklā?

Nospiežot taustiņu Cntrl + Pause Break, var apturēt VBA skriptu, kad tas nonāk bezgalīgā ciklā.

20) Pieminiet, kuru izvēlnes rekvizītu nevar iestatīt izpildes laikā ?

Izpildes laikā izvēlnes rekvizītu Nevar iestatīt.

21) Pieminiet, vai VBA ir vārdnīcas struktūra?

Jā, VBA patiešām ir vārdnīcas struktūra. Jūs varat iestatīt atsauci uz vārdnīcu līdzīgu

  • Iestatiet dict = CreateObject (“Scripting.Dictionary”)
  • VAI Dim dict kā jaunu skriptu. Vārdnīca

22) Pieminiet, kā jūs varat komentēt un komentēt koda blokus biroja VBA redaktorā?

Biroja VBA redaktorā varat komentēt un komentēt koda blokus, veicot šādas darbības

  • VBA redaktorā dodieties uz Skatīt -> Rīkjoslas -> Pielāgot ... VAI ar peles labo pogu noklikšķiniet uz rīkjoslas un atlasiet Pielāgot
  • Kreisajā pusē zem cilnes komandas atlasiet rediģēšanas izvēlni
  • Ritinot uz leju, jūs varat redzēt divas ikonas “Komentāru bloķēšana” un “Komentēt”
  • Velkot un nometot tos uz rīkjoslas, jums būs viegli piekļūt, lai iezīmētu koda bloku un veiktu ar to darbības