Frage von DennisThe92, 19

Vereinigungsoperator in VBA?

Hallo Community,

ich würde gerne wissen, ob es bei VBA einen Operator gibt, ähnlich wie bei PHP der .= Operator, der Zeichenketten miteinander verbindet?

Bin über jede Antwort dankbar ;-)

Schöne Grüße Dennis

PS: Das wäre der PHP Operator: http://php.net/manual/de/language.operators.string.php

Hilfreichste Antwort - ausgezeichnet vom Fragesteller
von Ninombre, Community-Experte für Excel, 18

Das geht mit &

Kommentar von Ninombre ,

Nach der Antwort von Suboptimierer fiel mir auf, dass ich Deine Frage nicht ganz richtig gelesen habe: Das & ersetzt nur den Punkt im ersten von Dir verlinkten Beispiel.
Ansonsten entweder die eigene Funktion (s. AW von suboptimierer) oder nur das umständliche A = A+1

Expertenantwort
von Suboptimierer, Community-Experte für Excel, 18

In VB(A) gibt es nicht das aus anderen Sprachen bekannte x++, ++x, +=, *=, /=,...

Du kannst es dir aber selbst schreiben. Zum Beispiel gibt es in Object Pascal Inc(x), welches x um 1 erhöht. Das ist zwar nicht so flexibel und der Funktionsaufruf kostet Zeit, aber es ist ein Behelf.

Mach doch eine Funktion StringPlusGleich (SPG)

Function SPG(ByRef s, ByVal sAppend) As String
  s = s & sAppend
  SPG = s
End Function

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten