Was ist der Unterschied zwischen 'Private auswcell As Long' und 'Public lastRow As Long'?

Antwort

Der Unterschied zwischen `Private Auswcell As Long` und `Public lastRow As Long` liegt in der Sichtbarkeit (Gültigkeit) und im Gültigkeitsbereich (Scope) der Variablen in VBA (Visual Basic for Applications): **1. Private Auswcell As Long** - **Sichtbarkeit:** Die Variable `Auswcell` ist **nur innerhalb des Moduls** (z. B. eines bestimmten Makros oder Klassenmoduls) sichtbar, in dem sie deklariert wurde. - **Verwendung:** Sie kann **nicht** von anderen Modulen oder Prozeduren außerhalb dieses Moduls direkt verwendet werden. - **Beispiel:** ```vba Private Auswcell As Long Sub Test() Auswcell = 5 End Sub ``` **2. Public lastRow As Long** - **Sichtbarkeit:** Die Variable `lastRow` ist **in allen Modulen** des Projekts sichtbar und kann von überall im VBA-Projekt verwendet werden. - **Verwendung:** Sie kann von jedem Modul, jeder Prozedur oder Funktion im gesamten Projekt direkt angesprochen werden. - **Beispiel:** ```vba Public lastRow As Long Sub Test1() lastRow = 10 End Sub Sub Test2() MsgBox lastRow End Sub ``` **Zusammengefasst:** - **Private** = nur im aktuellen Modul sichtbar. - **Public** = im gesamten Projekt sichtbar. Weitere Infos findest du z.B. hier: [Microsoft Docs: Variablenbereich und Lebensdauer (VBA)](https://learn.microsoft.com/de-de/office/vba/language/concepts/getting-started/understanding-scope-and-lifetime-of-variables)

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Wie deklariert man eine Variable als Integer in Python?

In Python wird eine Variable für einen Integer einfach durch Zuweisung eines Wertes deklariert. Es gibt keinen speziellen Typ, den du angeben musst. Hier ein Beispiel: ```python meine_zahl = 10... [mehr]

Was bedeutet in C# ein ! hinter einer Variable?

In C# hat das Ausrufezeichen `!` hinter einer Variable mehrere Bedeutungen, abhängig vom Kontext: 1. **Logische Negation**: Wenn `!` vor einem booleschen Ausdruck steht, negiert es den Wert. Zum... [mehr]