Was tun Sie, wenn Sie eine Zeichenfolge mit 80 Gleichheitszeichen oder 25 Leerzeichen in Ihrem Makro benötigen? Verwenden Sie die String-Funktion. Diese Funktion wird verwendet, um Zeichenfolgen mit sich wiederholenden Zeichen zu erstellen. Betrachten Sie die folgenden Beispiele:

sNew1 = String(25, 32)

sNew2 = String(25, " ")

sNew3 = String(80, "=")

sNew4 = String(20, "=*")

Die erste und die zweite Zeile sind funktional gleich. Beide erzeugen eine Linie von 25 Feldern. Im ersten Beispiel wird der ANSI-Wert 32 verwendet, der der Zeichencode für ein Leerzeichen ist. In der dritten Zeile entspricht sNew3 80 Gleichheitszeichen.

Die vierte Zeile erzeugt eine 20-stellige Zeichenfolge mit Gleichheitszeichen. Dies kann für Programmierer, die mit anderen Implementierungen von BASIC vertraut sind, etwas frustrierend sein, da für sie das letzte Beispiel eine 40-stellige Zeichenfolge aus abwechselnden Gleichheitszeichen und Sternchen erstellen sollte. (In älteren Versionen von BASIC verkettet die String-Funktion alles, was Sie festlegen, sodass man erwarten kann, dass daraus eine 40-stellige Zeichenfolge besteht, die aus 20 Iterationen von „= *“ besteht. Nicht so; VBA implementiert die String-Funktion nicht so wie sie ist in anderen BASICs durchgeführt.)

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (7801) gilt für Microsoft Excel 2007, 2010, 2013 und 2016.

Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: