I-Code wie diese Ausgabe mit bin alle Kopf-/Fußzeilen pro Abschnitt in eine Textdatei: Word VBA - getting text file output to look rightWord-VBA: Konvertieren Hoch- in Fußzeilen/Headers
Ich habe in der Lage, alle Sonderzeichen konvertieren in der sHeader/sFooter String-Variablen mit Replace() ohne Probleme.
Beispiel: sFooter = Replace(sFooter, ChrW(8804), "^R'\ {\uc2\u8804 <=}'")
Alles ist großartig, bis ich versuche, einen Exponenten zu ersetzen. Alt + x gibt mir nur den Wert des Buchstabens selbst. Ich habe versucht, den hexadezimalen Wert nachzuschlagen (vielleicht ist es gar kein Ding), ohne Erfolg. Ich habe sogar die verschiedenen lateinischen Zeichenwerte ausprobiert.
nahm ich einen Makro, um zu sehen, wie Word ersetzen würde und bekam:
Selection.Find.ClearFormatting
With Selection.Find.Font
.Superscript = True
.Subscript = False
End With
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "A"
.Replacement.Text = "^super{a}"
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
Das Problem, das ich nicht wissen, ist, wie sie gemeinsam zu nutzen. Ich habe versucht, oSec.Footers(wdHeaderFooterFirstPage).Range.Find...
anstelle von Selection.Find...
zu verwenden, aber das führt zu einer Nullzeichenfolge.
Kann ich ein String-Objekt irgendwie von sHeader/sFooter erstellen, damit ich den aufgezeichneten Makrocode verwenden kann? Ich habe versucht zu googeln, String in Objekt konvertiert, aber nichts bekommen. Gibt es einen besseren Ansatz?
Vielen Dank im Voraus.