Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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 :)
Antworten 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
Antworten 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!
[Bild: attachment-190.gif]
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
[-] Folgende(r) 1 Nutzer sagt Danke an Glausius für diesen Beitrag:
  • o0Julia0o
Antworten 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?
Antworten 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
Antworten 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.
Antworten 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
Antworten 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?
Antworten Top
#9
Hallo Joshua,

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


Gehe zu:


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