Thema Datum  Von Nutzer Rating
Antwort
11.09.2023 15:15:55 Simon
NotSolved
29.09.2023 20:08:59 Ben
NotSolved
29.09.2023 20:52:59 Simon
NotSolved
29.09.2023 20:54:07 Simon
NotSolved
30.09.2023 10:46:06 Ben
NotSolved
30.09.2023 15:16:37 Ben
Solved
30.09.2023 18:38:13 Gast47108
NotSolved
30.09.2023 19:52:30 Ben
NotSolved
04.10.2023 08:25:23 Simon
NotSolved
04.10.2023 08:37:35 Simon
NotSolved
04.10.2023 15:04:30 Ben
NotSolved
04.10.2023 15:18:29 Ben
NotSolved
05.10.2023 07:26:12 Simon
NotSolved
05.10.2023 14:50:15 Ben
NotSolved
06.10.2023 07:18:45 Simon
NotSolved
06.10.2023 07:36:40 Simon
NotSolved
06.10.2023 10:48:11 Ben
Solved
Blau Word Fußzeile automatisch einfügen
06.10.2023 11:22:49 Ben
Solved
06.10.2023 11:42:07 Simon
NotSolved
06.10.2023 14:13:38 Ben
Solved
09.10.2023 08:15:21 Simon
NotSolved
09.10.2023 23:36:28 Ben
Solved
10.10.2023 09:52:43 Simon
NotSolved
10.10.2023 13:58:02 Ben
Solved
10.10.2023 14:02:55 Ben
NotSolved
10.10.2023 14:42:10 Simon
NotSolved
10.10.2023 14:42:14 Simon
NotSolved

Ansicht des Beitrags:
Von:
Ben
Datum:
06.10.2023 11:22:49
Views:
210
Rating: Antwort:
 Nein
Thema:
Word Fußzeile automatisch einfügen

Hatte mich verlesen, und irrtümlich angenommen, dass die Positionsangabe auf eine Tabelle in der Fusszeile bezogen wäre.

Daher brauche ich keine Beispieldatei.

Sub BearbeiteWordDatei(filePath As String, templateDocPortrait As Document, templateDocLandscape As Document)
    Dim doc As Document
    Dim orientation As String
    Dim rngTmp As Range, lngTmp As Long
    Dim template As Document
    Dim headFoot As HeaderFooter
    ' Lade das Word-Dokument
    Set doc = Documents.Open(filePath)

    ' Bestimme die Ausrichtung des Dokuments
    orientation = doc.PageSetup.orientation
    
    With doc.Sections(1).Footers(wdHeaderFooterPrimary)
        Select Case doc.PageSetup.orientation
            ' Füge die entsprechende Fußzeile ein
            Case wdOrientPortrait
                Set template = templateDocPortrait
            Case wdOrientLandscape
                Set template = templateDocLandscape
        End Select
        
        Set headFoot = template.Sections(1).Footers(wdHeaderFooterPrimary)
        headFoot.Range.Copy
        .Range.Paste
        
        ' Textlängen abgleichen
        Do While .Range.StoryLength > headFoot.Range.StoryLength
            Set rngTmp = .Range
            rngTmp.Start = rngTmp.End - 1
            lngTmp = rngTmp.StoryLength
            rngTmp.Delete
            If rngTmp.StoryLength = lngTmp Then
                Exit Do
            End If
        Loop
    End With
    With doc.PageSetup
        If .FooterDistance = 42.55 Then
            .FooterDistance = CentimetersToPoints(0.4)
        End If
    End With
    ' Speichere das aktualisierte Dokument
    doc.Save
    doc.Close SaveChanges:=False
    Set doc = Nothing
End Sub

In diesem VBA-Code ist eine Abfrage enthalten, mit der die Position der Fusszeile ausgelesen wird.

    With doc.PageSetup
        If .FooterDistance = 42.55 Then
            .FooterDistance = CentimetersToPoints(0.4)
        End If
    End With

Kurioserweise wird beim direkten Auslesen des Punktwertes von 1,5 cm ein anderer Wert ausgegeben, als wenn dieser Werte mit der Funktion CentimetersToPoints umgerechnet wird. Daher wurde der Point-Wert von 42.55 direkt eingegeben.

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
11.09.2023 15:15:55 Simon
NotSolved
29.09.2023 20:08:59 Ben
NotSolved
29.09.2023 20:52:59 Simon
NotSolved
29.09.2023 20:54:07 Simon
NotSolved
30.09.2023 10:46:06 Ben
NotSolved
30.09.2023 15:16:37 Ben
Solved
30.09.2023 18:38:13 Gast47108
NotSolved
30.09.2023 19:52:30 Ben
NotSolved
04.10.2023 08:25:23 Simon
NotSolved
04.10.2023 08:37:35 Simon
NotSolved
04.10.2023 15:04:30 Ben
NotSolved
04.10.2023 15:18:29 Ben
NotSolved
05.10.2023 07:26:12 Simon
NotSolved
05.10.2023 14:50:15 Ben
NotSolved
06.10.2023 07:18:45 Simon
NotSolved
06.10.2023 07:36:40 Simon
NotSolved
06.10.2023 10:48:11 Ben
Solved
Blau Word Fußzeile automatisch einfügen
06.10.2023 11:22:49 Ben
Solved
06.10.2023 11:42:07 Simon
NotSolved
06.10.2023 14:13:38 Ben
Solved
09.10.2023 08:15:21 Simon
NotSolved
09.10.2023 23:36:28 Ben
Solved
10.10.2023 09:52:43 Simon
NotSolved
10.10.2023 13:58:02 Ben
Solved
10.10.2023 14:02:55 Ben
NotSolved
10.10.2023 14:42:10 Simon
NotSolved
10.10.2023 14:42:14 Simon
NotSolved