Top 22 VBA Interview Fragen & Antworten

Anonim

PDF Herunterladen

1) Erklären Sie, was VBA oder Visual Basic für Anwendungen ist.

VBA steht für Visual Basic for Applications. Es ist eine ereignisgesteuerte Programmiersprache, die von Microsoft entwickelt wurde. Es wird hauptsächlich mit Microsoft Office-Anwendungen wie MS-Word, MS-Access und MS-Excel verwendet.

2) Erwähnen Sie, wo Sie Ihr VBA-Programm für Makro schreiben können?

Modul ist der Ort, an dem Sie ein VBA-Programm für Makro schreiben können. Um ein Modul einzufügen, navigieren Sie zu Einfügen -> Modul

3) Erwähnen Sie, welchen Kommentarstil in VBA verwendet wird.

Kommentare werden verwendet, um die Programmlogik und die Benutzerinformationen zu dokumentieren, mit denen andere Programmierer in Zukunft nahtlos an demselben Code arbeiten können. In VBA gibt es hauptsächlich zwei Methoden, um Kommentare darzustellen.

  • Jede Aussage, die mit einem einfachen Anführungszeichen beginnt, wird als Kommentar behandelt
  • Oder Sie können die Anweisung REM anstelle eines einfachen Anführungszeichens (') verwenden.

4) Wie können wir in VBA Variable und Konstante deklarieren?

In VBA kann eine Variable mit dem Schlüsselwort "DIM" deklariert werden, während eine Konstante mit dem Schlüsselwort "Const" deklariert wird.

5) Was sind die Datentypen in VBA?

Datentypen in VBA werden in zwei Kategorien eingeteilt

Numerischer Datentyp Nicht numerischer Datentyp
Byte String (feste Länge)
Ganze Zahl String (variable Länge)
Lange Datum
Single Boolescher Wert
Doppelt Objekt
Währung Variante (numerisch)
Dezimal Variante (Text)

6) Erklären Sie, was ADO, ODBC und OLEDB sind.

ADO : ActiveX Data Objects oder ADO ist ein universelles Datenzugriffsframework, das die Funktionalität von DAO umfasst

ODBC : Open Database Connectivity oder ODBC ist eine Technologie, mit der eine Datenbankclientanwendung eine Verbindung zu einer externen Datenbank herstellen kann

OLEDB : Es handelt sich um eine einfache Programmierschnittstelle, die für den Zugriff auf eine Vielzahl von Datenzugriffsobjektverknüpfungen und -einbettungen (OLE) entwickelt wurde.

7) Erklären Sie Funktionszeiger in VBA ?

Die VBA (Visual Basic Information) verfügen über flexible Anwendungen, es gibt jedoch eine Einschränkung für einen Funktionszeiger in VBA. Die Windows-API unterstützt Funktionszeiger nur unzureichend, da sie die Funktion verwenden kann, jedoch nicht die Funktionsunterstützung, um die Funktion zurückzurufen. Es verfügt über eine integrierte Unterstützung für den Anruf, jedoch nicht für einen Rückruf.

8) Erklären Sie, wie die „Referenzzählung“ in VBA durchgeführt wird.

In VBA wird der Referenzzähler für das Referenzobjekt dekrementiert, sobald eine Variable den Gültigkeitsbereich verlässt. Wenn Sie die Objektreferenz einer anderen Variablen zuweisen, wird der Referenzzähler inkrementiert. Wenn Ihr Referenzzähler Null erreicht, wird das Ereignis beendet.

9) Wie können Sie den Referenzzähler explizit verringern?

Um den Referenzzähler explizit zu verringern, müssen Sie eine Variable auf "Nothing" setzen.

10) Erklären Sie, was COM-Objekte (Component Object Model) in VBA sind .

COM-Objekte sind normalerweise DLL-Dateien und kompilierte ausführbare Programme.

11) Erklären Sie, wie Sie eine Telefonnummer über VBA wählen können.

Um eine Telefonnummer über VBA zu wählen, müssen Sie die folgenden Schritte ausführen

  • Der Shell-Befehl in VBA kann verwendet werden, um den im Windows-Betriebssystem vorhandenen Dialer zu starten
  • Um eine Verbindung zu Ihrem Modem herzustellen, kann die Telefonnummer verwendet werden
  • Mit Hilfe von Sende-Schlüsseln und Shell-Befehl können Sie zu Ihrem Benutzer wählen
  • Sendkey diktiert, dass die Fenster gemäß den Tastenanschlägen der Anwendung gewählt werden, während Shell die Windows-Anwendung aktiviert
  • Ein Makro kann verwendet werden, um das Kartendateiprogramm zu starten, das die Auto-Dialer-Funktion auslöst

12) Erklären Sie, was „explizite Option“ bedeutet. Wo soll es eingesetzt werden?

"Option Explicit" macht die Deklaration von Variablen obligatorisch. Mit der expliziten Zeilenfunktion kann der Compiler alle Variablen ermitteln, die nicht von der dim-Anweisung deklariert werden. Dieser Befehl verringert das Problem der Typfehler erheblich. Es wird in VBA verwendet, da es sich um informationsreiche Anwendungen handelt, bei denen Typfehler häufig sind. Vor dem Starten von Unterprozeduren kann es innerhalb eines Moduls verwendet werden.

13) Erklären Sie, wie Sie Argumente an VBA-Funktionen übergeben können .

Wenn Argumente an VBA-Funktionen übergeben werden, können sie auf zwei Arten übergeben werden

  • ByVal : Wenn das Argument von Value übergeben wird, bedeutet dies, dass nur der Wert an die Prozedur übergeben wird und alle Änderungen, die am Argument innerhalb der Prozedur vorgenommen werden, beim Beenden der Prozedur verloren gehen
  • ByRef : Wenn das Argument als Referenz übergeben wird, wird die tatsächliche Adresse des Arguments an die Prozedur übergeben. Alle Änderungen, die am Argument innerhalb der Prozedur vorgenommen werden, werden beim Beenden der Prozedur zurückgerufen

14) Erwähnen Sie die Methode, die vom ObjectContext-Objekt aufgerufen wird, um MTS zu benachrichtigen, dass die Transaktion nicht erfolgreich oder erfolgreich war.

Setabort und setcomplete werden vom ObjectContext-Objekt aufgerufen, um MTS zu benachrichtigen, dass die Transaktion nicht erfolgreich oder nicht erfolgreich war

15) Wie lautet der Code, um eine zuletzt verwendete Zeile in einer Spalte oder eine zuletzt verwendete Spalte einer Zeile zu finden?

Um die letzte Zeile in einer Spalte zu finden, lautet der verwendete Befehl End (xlUp), und um die letzte Spalte in einer Zeile zu finden, lautet der verwendete Befehl End (xlToLeft).

16) Erwähnen Sie den Unterschied zwischen den Unterprogrammen und Funktionen in VBA ?

Der Unterschied zwischen den Unterprogrammen und Funktionen besteht darin, dass

  • Unterprogramme geben niemals einen Wert zurück, aber Funktionen geben Werte zurück
  • Unterprogramme können die Werte der tatsächlichen Argumente ändern, während eine Funktion den Wert der tatsächlichen Argumente nicht ändern kann

17) Erklären Sie, was der Unterschied zwischen den CurrentRegion-Eigenschaften und UsedRange ist .

  • CurrentRegion: Der aktuelle Bereich ist ein Bereich, der durch eine beliebige Kombination von leeren Spalten und Zeilen begrenzt wird
  • UsedRange: Mit dieser Eigenschaft wird der Bereich der verwendeten Zellen in einem Arbeitsblatt ausgewählt. Es gibt ein Range-Objekt zurück, das den verwendeten Bereich im jeweiligen Arbeitsblatt darstellt

18) Erklären Sie, wie Sie einen VBA-Code debuggen.

Führen Sie die folgenden Schritte aus, um einen VBA-Code zu debuggen

  • Verwenden von Haltepunkten (F9)
  • Schrittweise Ausführung (F8)
  • Drucken & Sofortfenster und Beobachten Sie das Fenster

19) Wie können Sie das VBA-Skript stoppen, wenn es in die Endlosschleife geht?

Durch Drücken von Strg + Pause Pause- Taste kann das VBA-Skript gestoppt werden, wenn es in eine Endlosschleife geht.

20) Erwähnen Sie, welche Eigenschaft des Menüs zur Laufzeit nicht festgelegt werden kann ?

Zur Laufzeit kann die Eigenschaft Name des Menüs nicht festgelegt werden.

21) Erwähnen Sie, ob VBA eine Wörterbuchstruktur haben?

Ja, VBA hat eine Wörterbuchstruktur. Sie können einen Verweis auf Wörterbuch wie setzen

  • Setze dict = CreateObject ("Scripting.Dictionary")
  • ODER Dim dict als New Scripting.Dictionary

22) Erwähnen Sie, wie Sie Codeblöcke im Office-VBA-Editor kommentieren und auskommentieren können.

Im Office VBA-Editor können Sie Codeblöcke folgendermaßen kommentieren und auskommentieren

  • Gehen Sie im VBA-Editor zu Ansicht -> Symbolleisten -> Anpassen… ODER klicken Sie mit der rechten Maustaste auf die Symbolleiste und wählen Sie Anpassen
  • Wählen Sie links auf der Registerkarte Befehle das Bearbeitungsmenü aus
  • Wenn Sie nach unten scrollen, sehen Sie zwei Symbole: "Kommentarblock" und "Kommentar entfernen".
  • Wenn Sie diese per Drag & Drop auf Ihre Symbolleiste ziehen, können Sie auf einfache Weise einen Codeblock markieren und Aktionen ausführen