Thema Datum  Von Nutzer Rating
Antwort
30.01.2024 19:30:22 Schnurtzer
NotSolved
30.01.2024 20:56:49 xlKing
NotSolved
31.01.2024 10:51:36 Schnurtzer
NotSolved
31.01.2024 13:14:47 Gast39425
NotSolved
31.01.2024 17:59:54 xlKing
NotSolved
31.01.2024 19:08:37 Gast9687
NotSolved
31.01.2024 21:49:33 xlKing
NotSolved
31.01.2024 22:12:00 xlKing
NotSolved
01.02.2024 14:54:04 Schnurtzer
NotSolved
01.02.2024 15:14:08 Gast9939
NotSolved
03.02.2024 14:39:51 xlKing
NotSolved
03.02.2024 15:53:33 Schnurtzer
NotSolved
03.02.2024 17:05:18 Gast82788
NotSolved
Blau Textrahmen und Linien aus einem Word Dokument entfernen
04.02.2024 02:54:07 xlKing
NotSolved
04.02.2024 13:05:52 Schnurtzer
NotSolved
04.02.2024 19:29:29 xlKing
NotSolved
04.02.2024 20:45:21 xlKing
NotSolved
05.02.2024 10:27:10 Schnurtzer
NotSolved
05.02.2024 18:30:04 xlKing
NotSolved
06.02.2024 08:49:34 Schnurtzer
Solved

Ansicht des Beitrags:
Von:
xlKing
Datum:
04.02.2024 02:54:07
Views:
58
Rating: Antwort:
  Ja
Thema:
Textrahmen und Linien aus einem Word Dokument entfernen

Hallo nochmal,

also warum For Each hier nicht anspringt kann ich wirklich nicht sagen. Sollte eigentlich klappen. Aber irgendwie befinden sich neben den Linien und Textboxen offenbar noch andere unsichtbare Shapes im Dokument, die sogar schon beim Festellen des typs einen Fehler verursachen. Hier kommt man wirklich nur mit On error weiter.

Aber du willst ja nur die Texte aus den Textboxen ins Excel transferieren. Hier erstmal der aktuelle Stand des Codes. Probier ihn mal aus, ob das ungefähr in die Richtung geht, die du dir vorstellst.

Sub NachExcel()

Dim wb As Object, text As String
Set wb = CreateObject("Excel.Application").Workbooks.Add
wb.Parent.Visible = True

On Error Resume Next
For i = 1 To ActiveDocument.Shapes.Count
   If ActiveDocument.Shapes(i).Type = msoTextBox Then
     With ActiveDocument.Shapes(i).TextFrame.TextRange
       text = .text
       If Not (text = Chr(13) And Len(text) = 1 Or text = "") Then
         text = Replace(text, Chr(11), Chr(10))
         text = Replace(text, Chr(13), "")
         If .Font.Size = 12 Then 'Name
           If text <> ueberschrift Then
             zei = zei + 2
             wb.sheets(1).Cells(zei, 2).Value = text
             ueberschrift = text
             ueberschriftzei = zei
             wb.sheets(1).Cells(ueberschriftzei, 2).Font.Bold = True
             wb.sheets(1).Cells(ueberschriftzei - 1, 1).entirerow.Font.Size = 11
           End If
         ElseIf merke = True Then 'Indexnummer
           wb.sheets(1).Cells(ueberschriftzei, 1).Value = text
           wb.sheets(1).Cells(ueberschriftzei, 1).Font.Bold = True
           wb.sheets(1).Cells(ueberschriftzei, 1).Font.Size = 11
           merke = False
         ElseIf text Like "Generation*" Then 'Generation
           wb.sheets(1).Cells(ueberschriftzei - 1, 1).Value = text
           wb.sheets(1).Cells(ueberschriftzei - 1, 1).entirerow.Font.Size = 8
           merke = True
         ElseIf isnumber(text) Then 'Jahr von z.B.Geburt, Ableben etc
           zei = zei + 1
           wb.sheets(1).Cells(zei, 2).Value = text
           wb.sheets(1).Cells(zei, 2).Font.Bold = True
           wb.sheets(1).Cells(zei, 2).HorizontalAlignment = -4152 'rechtsbündig
           wb.sheets(1).Cells(zei, 2).entirerow.Font.Size = 9
           merke2 = True
         ElseIf merke2 = True Then 'Text von z.B.Geburt, Ableben etc
           wb.sheets(1).Cells(zei, 3).Value = text
           wb.sheets(1).Cells(zei, 3).Font.Bold = True
           merke2 = False
         ElseIf text Like "Tochter von*" Or text Like "Sohn von*" Then
           zei = zei + 1
           wb.sheets(1).Cells(zei, 3).Value = text
           wb.sheets(1).Cells(zei, 3).entirerow.Font.Size = 8
           wb.sheets(1).Cells(zei, 3).Font.Color = 9851952
         Else
           zei = zei + 1
           wb.sheets(1).Cells(zei, 3).Value = text
           wb.sheets(1).Cells(zei, 3).entirerow.Font.Size = 8
         End If
       End If
     End With
   End If
Next i

wb.sheets(1).usedrange.entirecolumn.AutoFit
wb.sheets(1).usedrange.entirerow.AutoFit

End Sub

Hab gesehen, dass du außerdem einige Kinder mit bereits bestehenden Personen verlinken willst. Auch das wäre theorethisch möglich. Da bei den Kindern aber zusätzlicher Text enthalten ist, ist kein 1:1 Vergleich möglich. Vielleicht fällt mir in den nächsten Tagen noch was dazu ein.

Gruß Mr. K.


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
30.01.2024 19:30:22 Schnurtzer
NotSolved
30.01.2024 20:56:49 xlKing
NotSolved
31.01.2024 10:51:36 Schnurtzer
NotSolved
31.01.2024 13:14:47 Gast39425
NotSolved
31.01.2024 17:59:54 xlKing
NotSolved
31.01.2024 19:08:37 Gast9687
NotSolved
31.01.2024 21:49:33 xlKing
NotSolved
31.01.2024 22:12:00 xlKing
NotSolved
01.02.2024 14:54:04 Schnurtzer
NotSolved
01.02.2024 15:14:08 Gast9939
NotSolved
03.02.2024 14:39:51 xlKing
NotSolved
03.02.2024 15:53:33 Schnurtzer
NotSolved
03.02.2024 17:05:18 Gast82788
NotSolved
Blau Textrahmen und Linien aus einem Word Dokument entfernen
04.02.2024 02:54:07 xlKing
NotSolved
04.02.2024 13:05:52 Schnurtzer
NotSolved
04.02.2024 19:29:29 xlKing
NotSolved
04.02.2024 20:45:21 xlKing
NotSolved
05.02.2024 10:27:10 Schnurtzer
NotSolved
05.02.2024 18:30:04 xlKing
NotSolved
06.02.2024 08:49:34 Schnurtzer
Solved