Was ist der Unterschied zwischen Funktion mit und ohne $-Zeichen

26/10/2008 - 21:07 von F. Taschow | Report spam
Es gibt viele Funktionen in zwei Varianten, mit und ohne $-Zeichen. Was ist
hierbei der Unterschied? z.B. LEFT und LEFT$
 

Lesen sie die antworten

#1 Josef Poetzl
26/10/2008 - 21:44 | Warnen spam
Hallo!

F. Taschow schrieb:
Es gibt viele Funktionen in zwei Varianten, mit und ohne $-Zeichen. Was ist
hierbei der Unterschied? z.B. LEFT und LEFT$




Left$() gibt nur einen String aus, Left() gibt einen String zurück der
in einem Variant-Datentyp eingebettet ist.
Wenn du nur mit Strings arbeitest hat Left$ einen minimalen
Geschwindigkeitsvorteil. (Der ist aber so klein, dass er nicht
auffallen wird.)

Den wichtigsten Unterschied sieht du, wenn du folgenden Code testest:

Dim v As Variant
v = "abc"
Debug.Print "left(" & v & "): ", Left(v, 1)
Debug.Print "left$(" & v & "): ", Left$(v, 1)

v = Null
Debug.Print "left(" & v & "): ", Left(v, 1)
Debug.Print "left$(" & v & "): ", Left$(v, 1)


mfg
Josef

EPT: (Access Error Prevention Table) http://access.joposol.com/
FAQ: (Access-FAQ von Karl Donaubauer) http://www.donkarl.com/

Ähnliche fragen