2 Kurzfragen: Was bedeutet xl und :=
#1
Hallo liebes Forum,

hätte mal zwei einfache Kurzfragen an euch.


Beim Excel VBA Code finde ich oft ein xl, dass in xlUp, xlDown xlValue usw. vorkommt.
Gibt es eine Bezeichnung für dieses xl?

Und zweites wie heißt das Gleichheitszeichen mit dem vorangestelltem Doppelpunkt, also :=?

Danke im voraus.
Top
#2
Hallo,

xl ist die interne Bezeichnung für Excel.

:= bedeutet eine Zuweisung. Als Beispiel:





Zitat:With myChart
   .Chart.SetSourceData Source:=Selection
End With

Dies ist ein gängiges Muster bei der VBA-Programmierung. Zuerst erstellen Sie ein Objekt, dem Sie eine Variable zuweisen. Anschließend bestimmen Sie in der With…End With-Konstruktion, was mit dem Objekt geschehen soll. Der Beispielcode weist das Diagramm an, die aktuelle Auswahl als Daten zu verwenden. (Selection ist ein Wert für den Source-Parameter der SetSourceData-Methode und kein Wert einer Objekteigenschaft, weshalb die VBA-Syntax anfordert, dass Sie einen Doppelpunkt und ein Gleichheitszeichen (:=) anstatt nur ein Gleichheitszeichen (=) verwenden, um den Wert zuzuweisen.)


guter Lesestoff:

https://www.fernuni-hagen.de/imperia/md/...0/b012.pdf
http://www.vba-tutorial.de/
https://de.wikibooks.org/wiki/VBA_in_Excel
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#3
Ich antworte dir mal mit einem Link:

VBA Grundlagen

kleiner Auszug:

Zitat:Neben selbstdefinierten Konstanten bieten sowohl VBA, als auch Excel viele eigene Konstanten an, die z.B. bei der Parameterangabe in Funktionsaufrufen genutzt werden können. Diese Konstanten erkennt man zumeist an den ersten beiden Buchstaben, für VBA-Konstanten ist das "vb...", Excel-eigene erkennt man an "xl..."

Als Beispiele wären zu nennen [size=2]vbYesNo als Übergabeparameter an den Aufruf eines Meldedialogs (MessageBox, siehe Abschnitt 6.1) odervbHourglass als Kennzeichnung für einen sanduhrförmigen Mauszeiger. Auflistungen aller vordefinierten Konstanten hält die Online-Hilfedatei der Excel-IDE bereit.[/size]
Top
#4
"xlIrgendwas" sind vorbesetzte Namen innerhalb von Excel-VBA als Platzhalter für geläufige numerische Werte von Argumenten.

:= kenne ich bei VBA nicht. Das klingt nach einer anderen Sprache. Möglicherweise meinst Du "benannte Argumente" bei Methoden oder Ereignissen. Da endet jedoch das Argument: mit dem Doppelpunkt und danach beginnt ein =Inhalt ohne Leerzeichen mit dem Gleichheitszeichen (eine Ausnahme zur sonstigen VBA-Syntax).
Top
#5
Hallo

100 prozentig kann ich die Frage nicht beantworten. Ich weiss nur das sich xl auf Excel Funktionen bezieht. Man findet auch die Abkürzung vb=VBA, z.B. bei MsgBoxen mit Abfrage was geschehen soll:  If MsgBox ("Test beenden", vbOkCancel oder vbYesNo) = vbCancel oder vbYesl Then Exit Sub 

Das ":=" kann ich nicht genau erklaeren, es wird aber gerne bei Klammerausdrücken wie Find(What:=Suchnane,) verwendet. Warum das so ist weiss ich bis heute nicht?? Man gewöhnt sich daran und akzeptiert das es so ist!

mfg  Gast 123
Top
#6
Hallo lupo1,

:= sind die Zeichen für eine Zuweisung von Argumenten in einer VBA-Funktion wie z.B. sort, find etc.


Zitat:Argumente in Funktionen und Methoden

Werden, anders als in Excel durch Kommata und nicht durch Semikolons voneinander

getrennt:

MsgBox "Auswertung", vbOKOnly
Argumentenklammern sind nur dann erforderlich, wenn ein Rückgabewert auszuwerten

ist, d.h. wenn der Term mit der Funktion oder Methode rechts vom Gleichheitszeichen

steht:
Ausw = MsgBox("Auswertung", vbOKOnly )

Argumentenwerte werden mit Hilfe des Operators

:=
und Argumentenbezeichnungen
zugewiesen (nicht mit dem normalen Gleichheitszeichen).
MsgBox Prompt := "Auswertung", Buttons := vbOKOnly
Die Verwendung dieser Methode ist insbesondere dann empfehlenswert, wenn nicht alle
Argumente belegt werden sollen. Bei der einfacheren Methode (s. erstes Beispiel)
müssen für alle nicht belegten Argumente Kommata als Platzhalter angegeben werden,
wenn das / die folgenden Argumente benutzt werden. Dieses entfällt bei der direkten
Zuweisung. Auch die Reihenfolge der Argumente ist dann beliebig.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#7
Moin!
Für mich heißt der String vor := in Methoden immer noch benannter Parameter und keinesfalls Argument.
Argumente sind die "Parameter" in Excel-Funktionen.
Haarspalterei?
Mag sein!

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top
#8
Hast recht, Ralf ;)
Ich möchte halt immer schnell statt 100%ig ;) Das war immer schon so.
Top
#9
Zitat:Ich möchte halt immer schnell statt 100%ig 
Off topic:
Kennst Du den Mediamarkt-Spot?
Frag mal Jochens Frau beim Kamasutra …
"JOCHEN!!"
Blush
[/offTopic]
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top


Gehe zu:


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