Office: Massenänderung nur in Kopfzeilen mit Visual Basic

Helfe beim Thema Massenänderung nur in Kopfzeilen mit Visual Basic in Microsoft Word Hilfe um das Problem gemeinsam zu lösen; Hallo, vor Jahren hatte ich einen großen Satz an Arbeitsblättern erstellt, die nun ins englische übersetzt werden sollen. Weil viele Sätze darin... Dieses Thema im Forum "Microsoft Word Hilfe" wurde erstellt von lunar_surfer, 29. März 2011.

  1. Massenänderung nur in Kopfzeilen mit Visual Basic


    Hallo,
    vor Jahren hatte ich einen großen Satz an Arbeitsblättern erstellt, die nun ins englische übersetzt werden sollen. Weil viele Sätze darin wiederkehren, kann ich das mit einer VB-Prozedur machen, die ich im Netz gefunden und geringfügig angepasst habe.
    Das funktionierte auch sehr gut.
    Das Programm berücksichtigt jedoch ausschließlich den Textkörper und kümmert sich nicht um Kopf- und Fußzeilen. Nun muss ich einige wenige Wörter in Kopf- und Fußzeilen austauschen.
    Wie muss ich dafür das unten stehende Programm ändern? Wichtig ist dabei, dass nur Kopf-/Fußzeilen berücksichtigt werden sollen.
    Kompliziert wird es dadurch, dass die Kopfzeile eine dreispaltige Tabelle ist, wo Seitenzahlen, Überschrift usw. in den einzelnen Feldern stehen.
    Vielen Dank für einen Tipp!

    lunar_surfer

    Code:
    Attribute VB_Name = "Modul2"
    Option Compare Text
    Option Explicit
    
    Sub Übersetzung()
    
    Dim objWord As Word.Application
    Dim objDoc As Word.Document
    Dim fle As Long
    
    'Erfordert Verweis auf die Wordbibliothek!
    
    With Application.FileSearch
        'Dateisuche starten
        .NewSearch 'neue Suche
        .LookIn = "C:\Dokumente und Einstellungen\Desktop\test" 'Pfad; oder aus Formulartextfeld einlesen!
        .FileName = "*.doc" 'DateimaskeM oder aus Formulartextfeld einlesen!
        If .Execute(msoSortByFileName, msoSortOrderAscending) = 0 Then 'Suchen und Sortieren
            MsgBox "Keine Dateien gefunden!" 'naja
        Else
            On Error Resume Next
            'Zu Word wechseln, wenn es schon läuft
            Set objWord = GetObject(, "Word.Application")
            If Err <> 0 Then
                'Wenn fehlschlägt, dann Word öffnen
                Err.Clear
                Set objWord = CreateObject("Word.Application")
            End If
            On Error GoTo 0
            'Schleife: DOkumente bearbeiten
            For fle = 1 To .FoundFiles.Count
                Set objDoc = objWord.Documents.Open(.FoundFiles(fle)) 'Datei in Word öffnen
                'Ersetzen von "Originaltext" durch "Übersetzung" im ganzen Dokument
                objDoc.Content.Find.Execute _
                    FindText:="Deutsch", _
                    ReplaceWith:="English", _
                    Replace:=wdReplaceAll
    'Speichern unter anderem Namen (hier: Punkt durch Punkt und "Kopie" ersetzen)
                objDoc.SaveAs Replace(.FoundFiles(fle), "_Kopie.", ".")
                objDoc.Close 'Dok Schließen
                Set objDoc = Nothing 'Verweis vernichten
            Next fle
        End If
    End With
    
    objWord.Quit
    Set objWord = Nothing
    End Sub
    Edit: Habe einen Codefehler korrigiert.
     
    lunar_surfer, 29. März 2011
    #1
  2. LordesMan Erfahrener User
    Ich habe genau das gleiche Problem, wäre super wenn uns einer so schnell wie möglich helfen könnte!
    Zum Dank auch meine Lieblingsquelle für Schnupftabak klick hier!
    Mit freundlichen Grüßen
    LordesMan
     
    LordesMan, 11. Oktober 2011
    #2
Thema:

Massenänderung nur in Kopfzeilen mit Visual Basic

Die Seite wird geladen...
  1. Massenänderung nur in Kopfzeilen mit Visual Basic - Similar Threads - Massenänderung Kopfzeilen Visual

  2. Feste Verankerung eines Bildes in Kopfzeile lösen

    in Microsoft Word Hilfe
    Feste Verankerung eines Bildes in Kopfzeile lösen: Hallo ! Ich benutze Microsoft 365 und habe dabei die aktuellste Word Version. Es geht dabei um ein Bild bzw. Logo in der Kopfzeile, dass rechts oben festsitzt und mit einem Ankersymbol...
  3. Fortlaufendes Datum im Kopf für je 2 Seiten

    in Microsoft Word Hilfe
    Fortlaufendes Datum im Kopf für je 2 Seiten: Hallo zusammen, und zwar würde ich gerne ein laufendes Datum in die Kopfzeile eines Word-Dokumentes setzen. Es sind jeweils 2 aufeinanderfolgende zusammengehörige Seiten mit einem Datum...
  4. Zeile unterhalb der Kopfzeile

    in Microsoft Word Hilfe
    Zeile unterhalb der Kopfzeile: Liebe Community, ich habe ein Problem mit meinem Word-Dokument. Unterhalb der Kopfzeile wird beim Umwandeln in eine pdf-Datei eine graue Linie dargestellt, die im Word-Dokument nicht zu sehen ist...
  5. Brief Folgeseite mit höherer Kopfzeile

    in Microsoft Word Hilfe
    Brief Folgeseite mit höherer Kopfzeile: Hallo! Banale Frage: Wie kann ich bei einem Briefblatt die Höhe der Kopfzeile auf dem Folgeblatt höher machen als auf der ersten Seite, so, dass der Text auf der Folgeseite weiter unten anfängt,...
  6. Bild in Kopfzeile schützen

    in Microsoft Word Hilfe
    Bild in Kopfzeile schützen: Hi Leute, Ich bräuchte bitte mal euere Hilfe. Ich nun einige Zeit erfolglos versucht, eine Word Vorlage zu erstellen, wo die Kopfzeile & Fusszeile schreibgeschützt ist. Damit keiner mehr etwas...
  7. VBA - Kopf- und Fußzeilen Anpassen mit Logos

    in Microsoft Excel Hilfe
    VBA - Kopf- und Fußzeilen Anpassen mit Logos: Hallo zusammen, ich bin auf der Suche nach einer Lösung mehrere Excel Dokumente (Viele Anhänge, die ich immer wieder anpassen muss, die aber nicht in einer Datei gespeichert werden können/...
  8. Massenänderung in Zellen

    in Microsoft Excel Hilfe
    Massenänderung in Zellen: Hallo, ich möchte in einer Massenänderung bestimmte Zeichen aus den Zellen entfernen, ohne das der eigentliche Wert entfernt wird. Beispiel: ursprünliche Zellenwerte: '=420M01 '=421M01 '=430M02...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden