Zum Hauptinhalt springen

Beschreibung von Public vba excel: Syntax und Anwendungsbeispiele

Ein wichtiger Aspekt der Programmierung in Microsoft Excel mit VBA (Visual Basic for Applications) ist die Deklaration von Variablen. Mit dem Schlüsselwort "Public" können Sie eine Variable mit einem Gültigkeitsbereich deklarieren, der sich auf die gesamte Prozedur oder das gesamte Modul erstreckt.

Wenn eine Variable mit dem Schlüsselwort "Public" deklariert wird, ist sie für die Verwendung in allen Teilen des Programms verfügbar. Dies bedeutet, dass der Wert der Variablen gespeichert wird und in anderen Prozeduren und Modulen verwendet werden kann.

Die Syntax zum Deklarieren einer öffentlichen Variablen in Excel VBA lautet wie folgt:

Public Variablenname As Typ_variable

In dieser Syntax ist "Variablenname" der Name der Variablen, die Sie auswählen, und "Variablentyp" ist der Datentyp, der in der Variablen gespeichert wird. Sie können beispielsweise eine öffentliche Variable vom Typ String, Integer oder Double deklarieren.

Um eine öffentliche Variable in einer anderen Prozedur oder einem anderen Modul zu verwenden, müssen Sie sie zuerst deklarieren und ihr dann in einem der Codeblöcke einen Wert zuweisen. Sie können dann auf diese Variable zugreifen und ihren Wert in anderen Teilen des Programms verwenden.

Public vba excel: Syntax und Anwendungsbeispiele

Stichwort Public in VBA (Visual Basic for Applications) wird Excel verwendet, um Variablen und Prozeduren zu deklarieren, auf die in jedem Teil eines Projekts oder Moduls zugegriffen werden kann. Dies bedeutet, dass Variablen und Prozeduren, die mit dem Schlüsselwort Public deklariert sind, in anderen Modulen oder Excel-Arbeitsmappen verwendet werden können.

Syntax zum Deklarieren einer öffentlichen Variablen:

Public variablenname As Typ

wo variablenname ist der Name der Variablen, und Typ - dies ist der Datentyp einer Variablen. Der Datentyp kann zum Beispiel Integer, String, Double usw. sein.

Beispiel für die Deklaration einer öffentlichen Variablen:

Public x As Integer

Syntax zur Deklaration eines öffentlichen Verfahrens:

Public Sub prozedurname()

wo prozedurname - das ist der Name des Verfahrens. Prozeduren können sowohl ohne Argumente als auch mit Argumenten sein.

Beispiel für die Deklaration eines öffentlichen Verfahrens ohne Argumente:

Public Sub PrintHello()

Wenn eine Variable oder Prozedur mit dem Schlüsselwort Public deklariert wird, werden sie für alle Module und Excel-Arbeitsmappen sichtbar, die in der aktuellen Sitzung geladen werden.

Beispiel für die Verwendung einer öffentlichen Variablen:

Public x As Integer

Sub SetXValue()

Sub PrintXValue()

Wenn Sie die Prozedur SetXValue aus Modul 2 aufrufen, wird der Wert der Variablen x auf 10 festgelegt. Wenn Sie dann PrintXValue aus einem anderen Modul aufrufen, wird der Wert der Variablen x im Meldungsfeld (MsgBox) angezeigt.

Die Verwendung des Schlüsselworts Public kann nützlich sein, wenn Sie gemeinsame Variablen oder Prozeduren für verschiedene Module und Excel-Arbeitsmappen zur Verfügung haben möchten.

Public vba excel: Deklarieren und Zuweisen von Variablen

In VBA für Excel wird das Schlüsselwort "Public" verwendet, um Variablen zu deklarieren, die in verschiedenen Modulen und Prozeduren innerhalb desselben Projekts verwendet werden können. Dies bedeutet, dass die Variable einen globalen Gültigkeitsbereich hat und von überall im Projekt umgekehrt werden kann.

Das Deklarieren einer Variablen in VBA mit dem Schlüsselwort "Public" erfolgt im folgenden Format:

PublicVariablennameAsDatentyp

Um beispielsweise eine öffentliche Variable vom Typ Integer mit dem Namen "myVariable" zu deklarieren, schreiben Sie den folgenden Code:

PublicmyVariableAsInteger

Nachdem Sie eine Variable deklariert haben, können Sie ihr mit dem Zuweisungsoperator " myVariable" einen Wert von 10 zuweisen und können in jedem Modul oder jeder Prozedur innerhalb eines Projekts verwendet werden.

Public vba excel: Gültigkeitsbereich und Verfügbarkeit

In VBA für Excel wird das Schlüsselwort Public verwendet, um Variablen und Prozeduren mit einem gemeinsamen Gültigkeitsbereich zu deklarieren. Dies bedeutet, dass Variablen und Prozeduren, die mit Public deklariert werden, in jedem Teil des Programmcodes in einem VBA-Projekt verwendet werden können.

Der Bereich gibt die Orte an, an denen eine Variable oder Prozedur verwendet werden kann. Wenn eine Variable mit Public deklariert wird, kann sie überall in einem VBA-Projekt verwendet werden, einschließlich aller Module und Formulare. Das gleiche gilt für Verfahren.

Der Wert einer Variablen, die mit Public deklariert wird, ist in jedem Teil des VBA-Projekts verfügbar. Dadurch können Sie Daten zwischen verschiedenen Prozeduren und Modulen speichern und übertragen.

Die Verwendung des Schlüsselworts Public kann nützlich sein, wenn dieselbe Variable oder Prozedur in verschiedenen Teilen eines VBA-Projekts verwendet werden muss.

Beispiel für die Verwendung von Public in VBA für Excel:

Public TotalSales As LongSub GetSales()' Код для получения значения продажTotalSales = 10000End SubSub DisplaySales()' Код для отображения значения продажMsgBox "Total Sales: " & TotalSalesEnd SubSub Main()Call GetSalesCall DisplaySalesEnd Sub

Im obigen Beispiel wird die Variable TotalSales mit Public deklariert. Dies bedeutet, dass es im Körper der Prozedur GetSales und DisplaySales verwendet werden kann. Der in der GetSales-Prozedur festgelegte Wert für die Variable TotalSales ist in der DisplaySales-Prozedur verfügbar.

Das Schlüsselwort Public bietet Komfort und Flexibilität bei der Arbeit mit Variablen und Prozeduren in VBA für Excel, sodass sie in verschiedenen Teilen des Projekts verfügbar und sichtbar sind.

Public VBA Excel: Verwendung in verschiedenen Modulen

Nachdem eine Variable mit einem Schlüsselwort deklariert wurde Public, es kann überall im VBA-Code in anderen Modulen verwendet werden. Dies macht Public Variablen sehr praktisch für den Datenaustausch zwischen verschiedenen Modulen in einem VBA-Projekt.

Die folgende Syntax wird verwendet, um eine Public Variable zu deklarieren:

Public Variablenname As Typ_variable

  • Variablenname - der Name der Variablen, die Sie auswählen;
  • Typ_variable - der Datentyp der Variablen (z. B. Integer, String, Double usw.).

Beispiel für die Verwendung einer Public Variable in verschiedenen Modulen:

Public Name As StringSub SetName()Name = "John Doe"End SubSub PrintName()MsgBox "Name: " & NameEnd Sub
Sub ChangeName()Name = "Jane Smith"End Sub

Im obigen Beispiel ist die Variable Name als Public deklariert und sowohl für Modul 1 als auch für Modul 2 verfügbar. Sie wird zuerst mithilfe einer Prozedur auf "John Doe" gesetzt SetName in Modul 1. Dann die Variable Name wird mit einer Prozedur ausgegeben PrintName in Modul 1 wird der Wert in der MsgBox angezeigt. In Modul 2 ist der Wert der Variablen Name wird mit der Prozedur in "Jane Smith" geändert ChangeName.

Public vba excel: Datenübermittlung zwischen Prozeduren und Funktionen

Einer der Hauptvorteile ist die Verwendung eines Zugriffsmodifikators Public ist die Möglichkeit, Daten zwischen verschiedenen Prozeduren und Funktionen in Excel zu übertragen.

So übertragen Sie Daten zwischen Prozeduren und Funktionen in VBA mit einem Zugriffsmodifizierer Public sie müssen die folgenden Schritte ausführen:

  1. Variable mit Zugriffsmodifizierer deklarieren Public im globalen Bereich, z. B. in einem ThisWorkbook-Modul oder in einem Modul, das allen Prozeduren und Funktionen gemeinsam ist.
  2. Initialisiert die Variable mit dem zu übergebenden Wert.
  3. Auf eine Variable aus einer anderen Prozedur oder Funktion mit ihrem Namen zugreifen.
Public myVariable As IntegerSub FirstProcedure()myVariable = 10Call SecondProcedureEnd SubSub SecondProcedure()MsgBox "Значение переменной myVariable: " & myVariableEnd Sub

In diesem Beispiel wird die Variable myVariable mit einem Zugriffsmodifikator deklariert Public und in der FirstProcedure-Prozedur mit dem Wert 10 initialisiert. Anschließend wird die SecondProcedure-Prozedur aufgerufen, in der eine Meldung mit dem aktuellen Wert der Variablen myVariable angezeigt wird.

Verwenden Sie daher den Zugriffsmodifikator Public ermöglicht die effiziente Übertragung von Daten zwischen verschiedenen Prozeduren und Funktionen in Excel VBA.

Einschränkungen und Richtlinien für die Verwendung von Public in VBA Excel

Wenn Sie ein Schlüsselwort verwenden Public es gibt einige Einschränkungen und Empfehlungen in VBA Excel, die Sie berücksichtigen sollten:

1. Beschränkungen:

a) Variablen und Objekte, die mit einem Zugriffsmodifikator deklariert sind Public, kann in anderen Modulen und Klassen verfügbar sein. Sie können jedoch nicht außerhalb des Projekts verwendet werden.

b) Wenn im Projekt mehrere Objekte oder Variablen mit demselben Namen vorhanden sind, die mit einem Zugriffsmodifikator deklariert sind Public, es können Konflikte auftreten und der Code funktioniert nicht richtig. Es wird empfohlen, für jedes Objekt oder jede Variable eindeutige Namen auszuwählen.

2. Empfehlungen:

a) Verwendung des Zugriffsmodifikators Public es sollte nur auf die erforderliche minimale Anzahl von Variablen und Objekten beschränkt sein. Auf diese Weise können Sie den Zugriff auf die Daten steuern und verhindern, dass sie in anderen Teilen des Codes nicht korrekt geändert werden.

b) Beim Deklarieren von Variablen und Objekten mit einem Zugriffsmodifikator Public es wird empfohlen, den Datentyp explizit anzugeben und mit aussagekräftigen Namen zu versehen. Dies verbessert die Lesbarkeit des Codes und erleichtert die weitere Unterstützung und das Debuggen.

c) Beim Arbeiten mit dem Zugriffsmodifikator Public es wird empfohlen, das Kapselungsprinzip zu befolgen. Dies bedeutet, dass Variablen und Objekte, die aus anderen Modulen oder Klassen verfügbar sind, schreibgeschützt sein müssen oder spezielle Methoden bereitstellen müssen, um sie zu ändern. Auf diese Weise können Sie den Zugriff kontrollieren und eine falsche Datennutzung verhindern.

d) Bei Verwendung eines Zugriffsmodifikators Public in der objektorientierten Entwicklung wird empfohlen, die Prinzipien der Vererbung und des Polymorphismus zu befolgen. Dadurch können Sie flexibleren und skalierbareren Code erstellen, der leicht erweitert und modifiziert werden kann, ohne dass andere Teile des Programms geändert werden müssen.