Registriert seit: 01.08.2016
Version(en): 2007
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.
Registriert seit: 13.04.2014
Version(en): 365
21.12.2016, 16:04
(Dieser Beitrag wurde zuletzt bearbeitet: 21.12.2016, 16:04 von BoskoBiati.)
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.pdfhttp://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.
Registriert seit: 13.09.2016
Version(en): 2013
Ich antworte dir mal mit einem Link:
VBA Grundlagenkleiner 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]
Registriert seit: 04.03.2015
Version(en): 2000 + meist 2010
21.12.2016, 16:08
(Dieser Beitrag wurde zuletzt bearbeitet: 21.12.2016, 16:10 von lupo1.)
"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).
Registriert seit: 12.03.2016
Version(en): Excel 2003
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
Registriert seit: 13.04.2014
Version(en): 365
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.
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
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)
Registriert seit: 04.03.2015
Version(en): 2000 + meist 2010
Hast recht, Ralf ;)
Ich möchte halt immer schnell statt 100%ig ;) Das war immer schon so.
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
21.12.2016, 17:40
(Dieser Beitrag wurde zuletzt bearbeitet: 21.12.2016, 17:40 von RPP63.)
Zitat:Ich möchte halt immer schnell statt 100%ig
Off topic:
Kennst Du den Mediamarkt-Spot?
Frag mal Jochens Frau beim Kamasutra …
"JOCHEN!!"
[/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)