Bei der Erstellung eines Inhaltsverzeichnisses werden (Teil-)Formatierungen der Überschriften leider nicht übernommen. In diesem Fall sollen aber jeweils alle Überschriftentextteile bis zu einem bestimmten Zeichen (z. B. einem Komma) fett hervorgehoben werden.
Selbst beim händischen Formatieren des erstellten Inhaltsverzeichnis gibt’s da oft schon Probleme. Wenn die Markierung bis zum letzten Zeichen oder rückwärts bis zum ersten Zeichen gehen soll, wird stets die ganze Zeile markiert – was nicht gewünscht ist. Dies habe ich (mehr zufällig) gelöst, wenn beim Markieren gleichzeitig die Alt-Taste gedrückt wird.
Da das Verzeichnis recht umfangreich ist, müsste also jede Zeile einzeln „angefasst“ werden. Deshalb die Frage: Geht das auch mit VBA?
Meine Versuche mit „Selection.Move…“ sind bisher erfolglos. Ich kann zwar damit den Cursor im Verzeichnis wie gewünscht steuern, wenn aber „Extend“ drangehangen wird, um eine Markierung zu erzeugen, wird in jeder Variante wieder entweder die ganze Zeile oder – noch schlimmer – das ganze Verzeichnis und sogar noch Text darüber hinaus markiert.
Auch der Versuch mit dem Makrorecorder bringt nichts. Dabei werden die Cursorbewegungen (Markierungen) mit gedrückter Alt-Taste offensichtlich nicht aufgezeichnet.
Hat da jemand eine Idee, wie eine VBA-Lösung aussehen könnte?
(Microsoft 365)
|