Thema Datum  Von Nutzer Rating
Antwort
28.07.2020 14:35:13 Else
NotSolved
Blau Excel zu Word Formatierung Zentrieren wird übernommen ohne Anweisung??
29.07.2020 20:02:30 Mase
NotSolved

Ansicht des Beitrags:
Von:
Mase
Datum:
29.07.2020 20:02:30
Views:
638
Rating: Antwort:
  Ja
Thema:
Excel zu Word Formatierung Zentrieren wird übernommen ohne Anweisung??

Hi Else,

ich kann das geschilderte Fehlverhalten in O365 nicht nachstellen.

Du deklarierst wdAPP as Object verwendest aber Wordkonstanten; demnach hast Du unter Extras | M$-Word ... | angehakt bzw einen Verweis zu Word gesetzt.

 

Folgende funktioniert bei mir einwandfrei (im Grunde Dein Code, lediglich beide With-Blöcke zusamengefasst und etas kommentiert):

Option Explicit

Sub Export_Data()
 
    Dim wdApp As Object
    Dim wdDoc As Object
    Dim wdRange As Object
    
    Set wdApp = CreateObject("Word.Application")
    wdApp.Visible = True
    Set wdDoc = wdApp.documents.Add
     
    With wdApp.Selection
        '*** erste zeile
       .ParagraphFormat.Alignment = wdAlignParagraphCenter
       .Font.Size = 16
       .TypeText Text:=CStr(Range("A1"))
       
       '*** zweite Zeile
       .TypeParagraph 'Beginnt eine neu Zeile
       .ParagraphFormat.Alignment = wdAlignParagraphLeft
       .Font.Size = 12
       .TypeText Text:=CStr(Worksheets("Tabelle1").Range("M2")) & " "
        
        '*** dritte Zeile
        .TypeParagraph 'Beginnt eine neu Zeile
        If Worksheets("Tabelle1").Range("L3").Value = "Wahr" Then
            .ParagraphFormat.Alignment = wdAlignParagraphLeft
            .TypeText Text:=CStr(Worksheets("Tabelle1").Range("M4")) & " "
        Else
            .TypeText Text:=" "
        End If
        
        '*** noch immer linksbündig ausgerichtet macht die folgende Zeile überflüssig
        .ParagraphFormat.Alignment = wdAlignParagraphLeft
        .TypeText Text:=CStr(Worksheets("Tabelle1").Range("N4")) & " "
        .TypeText Text:=CStr(Worksheets("Tabelle1").Range("M5")) & " "
            
        If Worksheets("Tabelle1").Range("L5").Value = "Wahr" Then
            .TypeText Text:=CStr(Worksheets("Tabelle1").Range("N5")) & " "
        Else
            .TypeParagraph
        End If
     End With
     
     
End Sub

 

 

 


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
28.07.2020 14:35:13 Else
NotSolved
Blau Excel zu Word Formatierung Zentrieren wird übernommen ohne Anweisung??
29.07.2020 20:02:30 Mase
NotSolved