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

Antwort vom

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)

Neue Frage stellen

Verwandte Fragen

Wie definiere ich in PHP8 eine Variable, um Warnungen wie 'Undefined variable' zu vermeiden?

Um in PHP 8 eine Variable zu definieren und die Warnung „Warning: Undefined variable“ zu vermeiden, musst du sicherstellen, dass die Variable vor ihrer Verwendung initialisiert wird. Das b...

Wie entfernt man in einer Variablen alles nach NewLine per PowerShell?

Um in PowerShell alles nach einem Newline-Zeichen (`"`n"`) aus einer Variable zu entfernen, kannst du die Methode `-split` verwenden und nur das erste Element behalten. Beispiel: ```powersh...