Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Word OLE - Zeile markieren (https://www.delphipraxis.net/163398-word-ole-zeile-markieren.html)

Neutral General 27. Sep 2011 15:57

Word OLE - Zeile markieren
 
Hallo,

Wie kann ich per OLE/COM eine Zeile in einem Word-Dokument markieren?
Ich muss das Dokument nämlich explizit zeilenweise durchsuchen.

Kriegs grad nicht hin.

Gruß
Neutral General

p80286 27. Sep 2011 16:25

AW: Word OLE - Zeile markieren
 
Das geht nicht!
Wenn Zeile das ist was man landläufig darunter versteht, die Zeile im Ausdruck.
Vor allem weil sich die Zeilen abhängig vom Rand und oder Font ändern können.

Was geht ist das Absatzweise durchgehen. Im Zweifel mußt du nach den Absatzmarken suchen.

oder Du versuchst einen (ASCII) Textexport, aber das ist wohl nicht gewünscht.

Gruß
K-H

Neutral General 28. Sep 2011 09:24

AW: Word OLE - Zeile markieren
 
Also ich habe jetzt einen anderen Plan.

Gibts eine Art pos()-Funktion?
Müsste dann alle Absätze die mit "[*]" anfangen markieren.
Das sollte doch hoffentlich machbar sein oder?!

Jumpy 28. Sep 2011 09:34

AW: Word OLE - Zeile markieren
 
Ich poste so Fragen immer in irgendeinem Office-Forum in der VBA Sektion. Kriegste meist sehr schnell 'ne Lösung von Leuten, die im Word-Objektmodell mehr drin sind und brauchst die nur noch nach Delphi zu "übersetzen".

p80286 28. Sep 2011 11:35

AW: Word OLE - Zeile markieren
 
hier ist das zugehörige Macro:
Code:
  Selection.Find.ClearFormatting
    With Selection.Find
        .Text = "^p*"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .CorrectHangulEndings = True
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchWildcards = False
        .MatchFuzzy = False
    End With
    Selection.Find.Execute
    Selection.Find.Execute
    Selection.Find.Execute
das ^p* ist die Suche nach der Absatzmarke mit anschließendem *

Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz