Erstellen einer Zeichenfolge in einem Makro (Microsoft Excel)
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: