Wann definiert ihr Variablen?
#1
Question 
hi,

definiert bzw. füllt ihr Variablen immer schon zu Beginng des Codes? Auch wenn ihr sie evlt. gar nicht benötigt, wiel eine if-Abfrage diese umgehen könnte?

Theoretisch wäre es ja besser dieses erst zu tun, wenn sie auch benötigt werden, oder?

Julia :)
Top
#2
Hallo Julia,

die Definition immer zu Beginn das Befüllen wenn es nötig ist.
Gruß Stefan
Win 10 / Office 2016
[-] Folgende(r) 1 Nutzer sagt Danke an Steffl für diesen Beitrag:
  • o0Julia0o
Top
#3
Jullia,

siehe Steffls Anwort und das grundsätzliche Definieren zu Beginn des Code dient der Übersichtlichkeit der benutzen Variablen und beugt außerdem Tippfehlern bei der Verwendung vor, denn dann "meckert" Excel sofort!
[-] Folgende(r) 1 Nutzer sagt Danke an Glausius für diesen Beitrag:
  • o0Julia0o
Top
#4
Bevor ich einen neuen Thread eröffne, stelle ich mal meine kurze Frage hier rein.

Die Deklaration findet also über


Code:
Public LastRow As Long


statt.


Wie kann ich aber nun diese Variable global definieren/ festlegen bzw. einen Wert zuordnen?

So das in jedem Modul/ Prozedur als LastRow "3334" bsplw. gilt?

Bzw. ist das überhaupt möglich?
Top
#5
Hallo joshua,

so:

Code:
Option Explicit
Public Const LastRow As Long = 3334

Immer in einem allgemeinen Modul an erster Stelle.
Gruß Atilla
[-] Folgende(r) 1 Nutzer sagt Danke an atilla für diesen Beitrag:
  • joshua
Top
#6
Hallo,

mit public hast Du doch die Variable für die gesamte Datei festgelegt. 

Lies mal das:

https://de.wikibooks.org/wiki/VBA_in_Exc...Konstanten
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#7
See http://eu.wiley.com/WileyCDA/WileyTitle/...46430.html p. 38 -p. 50
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Top
#8
Ok, danke für die Antwort. Konstanten habe ich hierbei ganz vergessen.
Ziel ist es eine Konstante als letzte Zeile von Tabelle 1 zu definieren, deren leztzte Zeile in Spalte B ist.

Mit folgendem Ansatz komme ich nicht weiter:

Code:
Public Const LastRowTblExport As Integer = Sheets("tblExport").Cells(Rows.Count, "B").End(xlUp).Row
 Fehlermeldung:
"Konstanter Ausdruck erforderlich"
Wo liegt mein Fehler?
Top
#9
Hallo Joshua,

eine Zelle ist variabel, die kannst Du nicht in eine Konstante bringen.
Gruß Stefan
Win 10 / Office 2016
Top
#10
Ok, also muss ich doch mit Variablen arbeiten, um projektweit mit einer Variable als letzte Zeile in Tabelle 1 zu arbeiten?
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste