Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1832to1836
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

ist das hier sinnvoll die Variablen glob

ist das hier sinnvoll die Variablen glob
11.06.2021 09:33:09
Ali
Hallo ,
ist das hier sinnvoll die Variablen global zu deklarieren?
Dim rowsP, rowP As Integer
Dim colParaP, colValueP As Integer
Dim rowsI, rowI As Integer
Dim colRef As Boolean

Dim temp As Variant
Kann ich irgendwie auch Set in einen allgemein Module schreiben?
Danke im Voraus!
Ali Sha

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: es ist wohl keine sinnvolle Frage...
11.06.2021 09:49:16
EtoPHG
Hallo Ali,
Was für eine Frage!
Woher sollen wir auch nur ansatzweise wissen:
a) Was diese (von Dir geschriebenen) Variablen für eine Bedeutung im Code haben sollen?
b) Wie du Deinen Code strukturierst, und in was für Teile er aufgetrennt wird (Module, Klassen, Prozeduren, Funktionen) ?
c) Wo wann welche Variablen unter welchen Umständen von verschiedenen b) genutzt werden sollen?
Grundsätzlich musst Du das entscheiden und ebenso grundsätzlich:
Ein Definition wie Dim rowsP, rowP As Integer legt die Variable rowsP als Variant-Typ fest und nur rowP ist dann vom Typ Integer.
Falls diese Variablen etwa Zeilen(nummern) referenzieren sollten sie vom Typ Long sein, den dem Integer-Zeitalter ist Excel schon lange entwachsen.
Was Du unter Set verstehst, musst Du zuerst ebenfalls erklären. Set ist in VBA eine Anweisung um Objekt-Variablen ein bestimmtes Objekt zuzuordnen.
Gruess Hansueli
Anzeige
AW: ist das hier sinnvoll die Variablen glob
11.06.2021 09:49:17
ChrisL
Hi Ali
Grundlagen:
https://docs.microsoft.com/de-de/office/vba/language/concepts/getting-started/declaring-variables
Mit öffentlichen Deklarationen würde ich zurückhaltend umgehen, also im Normalfall eher nicht öffentlich deklarieren. Ob es für deine spezifische Situation sinnvoll ist, kann ich nicht sagen. Aber anhand der Bezeichnungen vermute ich nicht. Insbesondere "temp" deutet ja darauf hin, dass du die Variable nur kurzfristig als Hilfe benötigst, weshalb diese nach Verwendung auch gleich wieder "eliminiert" werden kann.
Achte darauf, dass du alle Variablen mit einem Datentyp versiehst:
Dim rowsP As Integer, rowP As Integer
anstelle:
Dim rowsP, rowP As Integer
Und ja, Set kann auch in einem Standardmodul verwendet werden.
cu
Chris
Anzeige
AW: ist das hier sinnvoll die Variablen glob
11.06.2021 10:10:15
Daniel
Hi
globale Deklaration ist dann sinnvoll wenn
die Variable und deren Inhalt von mehreren Markos in deinem Projekt lesend und schreibend verwendet werden muss oder wenn die normale Parameterübergabe nicht möglich ist (z.B. an ein automatisches Event-Makro mit vom System vorgegebener Parameterleiste) oder wenn die Anzahl der benötigten Variablen einer Prozedur/Funktion so groß ist, das die Parameterleiste zu groß oder zu unübersichtlich wird.
Gruß Daniel

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige