Top 22 VBA-sollicitatievragen & Antwoorden

Anonim

Download PDF

1) Leg uit wat VBA of Visual Basic for Applications is?

VBA staat voor Visual Basic for Applications; het is een door Microsoft ontwikkelde programmeertaal op basis van gebeurtenissen. Het wordt voornamelijk gebruikt met Microsoft Office-applicaties zoals MS-word, MS-Access en MS-Excel.

2) Geef aan waar u uw VBA-programma voor Macro kunt schrijven?

Module is de plaats waar u een VBA-programma voor Macro kunt schrijven, om een ​​module in te voegen, navigeert u naar Invoegen -> Module

3) Wat is de stijl van opmerkingen die in VBA wordt gebruikt?

Opmerkingen worden gebruikt om de programmalogica en de gebruikersinformatie te documenteren waarmee andere programmeurs in de toekomst naadloos aan dezelfde code kunnen werken. Er zijn hoofdzakelijk twee methoden in VBA om opmerkingen weer te geven.

  • Elke uitspraak die begint met een enkel aanhalingsteken, wordt als commentaar behandeld
  • Of u kunt de instructie REM gebruiken in plaats van een enkel aanhalingsteken (')

4) Hoe kunnen we in VBA variabel en constant declareren?

In VBA kan variabele worden gedeclareerd met het trefwoord "DIM", terwijl constante wordt gedeclareerd met het trefwoord "Const".

5) Wat zijn de gegevenstypen in VBA?

Gegevenstypen in VBA zijn ingedeeld in twee categorieën

Numeriek gegevenstype Niet-numeriek gegevenstype
Byte String (vaste lengte)
Geheel getal String (variabele lengte)
Lang Datum
Single Boolean
Dubbele Voorwerp
Valuta Variant (numeriek)
Decimale Variant (tekst)

6) Leg uit wat ADO, ODBC en OLEDB zijn?

ADO : ActiveX Data Objects of ADO is een universeel raamwerk voor gegevenstoegang dat de functionaliteit van DAO omvat

ODBC : Open Database Connectivity of ODBC is een technologie waarmee een databaseclienttoepassing verbinding kan maken met een externe database

OLEDB : het is een programmeerinterface op laag niveau die is ontworpen om toegang te krijgen tot een breed scala aan data access object linking and embedding (OLE)

7) Uitleg over functie-aanwijzingen in VBA ?

De VBA (Visual Basic Information) heeft flexibele toepassingen, maar er is een beperking aan een functie-aanwijzer in VBA. Windows API heeft onvoldoende ondersteuning voor functie-verwijzingen omdat het de mogelijkheid heeft om de functie te gebruiken, maar niet de functionele ondersteuning om de functie terug te roepen. Het heeft ingebouwde ondersteuning voor de oproep, maar niet voor een terugbelverzoek.

8) Leg uit hoe "referentietelling" in VBA wordt gedaan?

In VBA valt al snel een variabele buiten bereik, de referentieteller op het referentieobject wordt verlaagd. Wanneer u de objectreferentie aan een andere variabele toewijst, wordt de referentieteller verhoogd. Wanneer uw referentietelling nul bereikt, wordt de gebeurtenis beëindigd.

9) Hoe kun je de referentieteller expliciet verlagen?

Om de referentieteller expliciet te verlagen, moet u een variabele instellen op "Niets".

10) Leg uit wat zijn COM-objecten (Component Object Model) in VBA ?

COM-objecten zijn meestal .dll-bestanden en zijn gecompileerde uitvoerbare programma's.

11) Leg uit hoe je een telefoonnummer kunt bellen via VBA?

Om een ​​telefoonnummer via VBA te bellen, moet u de volgende stappen volgen

  • Shell-opdracht in VBA kan worden gebruikt om de dialer te starten die aanwezig is in Windows OS
  • Om verbinding te maken met uw modem, kan het telefoonnummer worden gebruikt
  • Met behulp van de verzendtoetsen en het shell-commando kunt u naar uw gebruiker bellen
  • Sendkey dicteert de vensters die moeten worden gekozen volgens de toetsaanslagen van de applicatie terwijl Shell de Windows-applicatie activeert
  • Een macro kan worden gebruikt om het kaartbestandprogramma te starten dat de auto dialer-functie activeert

12) Leg uit wat de betekenis is van "Option Explicit"? Waar moet het worden gebruikt?

"Option Explicit" maakt de declaratie van variabelen verplicht. Line-expliciete functie zorgt ervoor dat de compiler alle variabelen bepaalt die niet worden gedeclareerd door de dim-instructie. Deze opdracht vermindert het probleem van typefouten aanzienlijk. Het wordt gebruikt in VBA omdat het zich bezighoudt met informatierijke applicaties waarin typefouten veel voorkomen. Voordat u met een van de subprocedures begint, kan deze in een module worden gebruikt.

13) Leg uit hoe u argumenten kunt doorgeven aan VBA-functies ?

Wanneer argumenten worden doorgegeven aan VBA-functies, kunnen ze op twee manieren worden doorgegeven

  • ByVal : Wanneer het argument wordt doorgegeven door Waarde, betekent dit dat alleen de waarde wordt doorgegeven aan de procedure en dat alle wijzigingen die in het argument binnen de procedure worden aangebracht, verloren gaan wanneer de procedure wordt afgesloten
  • ByRef : Wanneer het argument wordt doorgegeven door middel van verwijzing, wordt het daadwerkelijke adres van het argument doorgegeven aan de procedure. Alle wijzigingen die in het argument in de procedure zijn aangebracht, worden teruggeroepen wanneer de procedure wordt afgesloten

14) Noem de methode die wordt aangeroepen vanuit het ObjectContext-object om MTS te laten weten dat de transactie niet succesvol of succesvol was?

De methode Setabort en setcomplete worden aangeroepen vanuit het ObjectContext-object om MTS te laten weten dat de transactie niet of niet succesvol was

15) Wat is de code om een ​​laatst gebruikte rij in een kolom of de laatst gebruikte kolom van een rij te vinden?

Om de laatste rij in een kolom te vinden, is het gebruikte commando End (xlUp) en om de laatste kolom in een rij te vinden, is het gebruikte commando End (xlToLeft).

16) Noem het verschil tussen de subroutines en functies in VBA ?

Het verschil tussen de subroutines en functies is dat

  • Subroutines retourneren nooit een waarde, maar functies retourneren wel waarden
  • Subroutines kunnen de waarden van de werkelijke argumenten wijzigen, terwijl een functie de waarde van de werkelijke argumenten niet kan wijzigen

17) Leg uit wat het verschil is tussen CurrentRegion-eigenschappen en UsedRange ?

  • CurrentRegion: De huidige regio is een bereik dat wordt begrensd door een combinatie van lege kolommen en rijen
  • UsedRange: deze eigenschap wordt gebruikt om het bereik van gebruikte cellen op een werkblad te selecteren. Het retourneert een Range-object dat het gebruikte bereik op het specifieke werkblad vertegenwoordigt

18) Leg uit hoe u een VBA-code kunt debuggen?

Volg de stappen om een ​​VBA-code te debuggen

  • Onderbrekingspunten gebruiken (F9)
  • Stap voor stap uitvoeren (F8)
  • Venster afdrukken en onmiddellijk bekijken en het venster bekijken

19) Hoe kun je het VBA-script stoppen als het in de oneindige lus komt?

Door op Cntrl + Pause Break- toets te drukken, kan het VBA-script stoppen wanneer het in een oneindige lus terechtkomt.

20) Geef aan welke eigenschap van menu niet kan worden ingesteld tijdens runtime ?

Tijdens runtime kan de eigenschap Name van het menu niet worden ingesteld.

21) Vermeld of VBA een woordenboekstructuur heeft?

Ja, VBA heeft een woordenboekstructuur. U kunt een verwijzing naar een woordenboek instellen, zoals

  • Set dict = CreateObject ("Scripting.Dictionary")
  • OF Dim dicteren als New Scripting.Dictionary

22) Noem hoe u commentaar kunt geven op blokken met code in de VBA-editor op kantoor?

In de VBA-editor op kantoor kunt u commentaar geven op codeblokken en opmerkingen verwijderen door de stappen te volgen

  • Ga in de VBA-editor naar Beeld -> Werkbalken -> Aanpassen… OF klik met de rechtermuisknop op de werkbalk en selecteer Aanpassen
  • Selecteer het bewerkingsmenu aan de linkerkant, onder het tabblad met opdrachten
  • Als u naar beneden scrolt, ziet u twee pictogrammen: 'Reactie blokkeren' en 'Reactie verwijderen'
  • Wanneer u deze naar uw werkbalk sleept en neerzet, heeft u een gemakkelijke toegang om een ​​codeblok te markeren en er actie op uit te voeren