<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[In Word-Datei suchen]]></title><description><![CDATA[<p>Hallo,</p>
<p>nachdem das Öffnen, Drucken, Speichern einer Word-Datei nun kein Problem mehr ist, stehe ich vorm nächsten - wenn auch kleinen - Hindernis.<br />
Zur Suche in einem Word-Dokument habe ich folgenden Delphi-Code gefunden, der auch größtenteils selbsterklärend ist.</p>
<pre><code>var DocWord:_document;
NomFichier:OLEVariant;
MaZone,MaRecherche:Range;
Param1, Param2, Param3, Param4, Param5, Param6 : OLEVariant;
begin
    WordApplication1.Connect;
    WordApplication1.Visible:=True;
    NomFichier:='d:\essai.doc';
    DocWord:=WordApplication1.Documents.Open(NomFichier,EmptyParam,
                     EmptyParam,EmptyParam,EmptyParam,EmptyParam,
                     EmptyParam,EmptyParam,EmptyParam,EmptyParam);
    Param1:=0;
    MaZone:=DocWord.Range(Param1,Param1);
    Param1:='UnMot';
    Param2:=False;
    Param3:=True;
    Param4:=wdFindStop;
    Param5:=wdCharacter;
    Param6:=1;
    // !
    with MaZone.Find do
    //
    begin
       while Execute(Param1,Param2,Param2,Param2,Param2,
                  Param2,Param3,Param4,emptyparam,emptyparam,emptyparam)=true do
       begin;
           MaRecherche:= Parent as Range;
           MaRecherche.Font.colorindex:=5;
       end;
    end;
end;
</code></pre>
<p>Allerdings finde ich bisher keine Hilfe, um den folgenden Ausdruck zu übersetzen:</p>
<pre><code>with MaZone.Find do
</code></pre>
<p>Gruß<br />
Leo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/116945/in-word-datei-suchen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Jul 2026 01:11:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/116945.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 01 Aug 2005 18:01:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to In Word-Datei suchen on Mon, 01 Aug 2005 18:01:33 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>nachdem das Öffnen, Drucken, Speichern einer Word-Datei nun kein Problem mehr ist, stehe ich vorm nächsten - wenn auch kleinen - Hindernis.<br />
Zur Suche in einem Word-Dokument habe ich folgenden Delphi-Code gefunden, der auch größtenteils selbsterklärend ist.</p>
<pre><code>var DocWord:_document;
NomFichier:OLEVariant;
MaZone,MaRecherche:Range;
Param1, Param2, Param3, Param4, Param5, Param6 : OLEVariant;
begin
    WordApplication1.Connect;
    WordApplication1.Visible:=True;
    NomFichier:='d:\essai.doc';
    DocWord:=WordApplication1.Documents.Open(NomFichier,EmptyParam,
                     EmptyParam,EmptyParam,EmptyParam,EmptyParam,
                     EmptyParam,EmptyParam,EmptyParam,EmptyParam);
    Param1:=0;
    MaZone:=DocWord.Range(Param1,Param1);
    Param1:='UnMot';
    Param2:=False;
    Param3:=True;
    Param4:=wdFindStop;
    Param5:=wdCharacter;
    Param6:=1;
    // !
    with MaZone.Find do
    //
    begin
       while Execute(Param1,Param2,Param2,Param2,Param2,
                  Param2,Param3,Param4,emptyparam,emptyparam,emptyparam)=true do
       begin;
           MaRecherche:= Parent as Range;
           MaRecherche.Font.colorindex:=5;
       end;
    end;
end;
</code></pre>
<p>Allerdings finde ich bisher keine Hilfe, um den folgenden Ausdruck zu übersetzen:</p>
<pre><code>with MaZone.Find do
</code></pre>
<p>Gruß<br />
Leo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/843748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/843748</guid><dc:creator><![CDATA[Leo Freitag]]></dc:creator><pubDate>Mon, 01 Aug 2005 18:01:33 GMT</pubDate></item><item><title><![CDATA[Reply to In Word-Datei suchen on Mon, 01 Aug 2005 18:12:18 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>das ist ein Konstrukt, das nicht in C++ so übernommen werden kann.<br />
Das heißt das du das ausschreiben must :</p>
<pre><code class="language-cpp">MaZone-&gt;Find-&gt;Execute(...
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/843754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/843754</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 01 Aug 2005 18:12:18 GMT</pubDate></item><item><title><![CDATA[Reply to In Word-Datei suchen on Mon, 01 Aug 2005 19:00:38 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bekomme leider nur Zugriffsverletzungen in der Execute-Zeile. Die Anzahl der übergebenen Parameter scheint nicht zu stimmen. Sonderbar: in fast jedem Beispiel, das ich dazu finde, ist die Anzahl unterschiedlich.</p>
<p>Akari, in einem anderen Thread (<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-111207-and-highlight-is-wordapplication.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-111207-and-highlight-is-wordapplication.html</a>)<br />
schreibst Du:</p>
<blockquote>
<p>... wenn Du unbedingt den Ole-Server benutzen möchtest, ...</p>
</blockquote>
<p>Wie sähe denn eine andere Möglichkeit aus?</p>
<p>Gruß<br />
Leo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/843790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/843790</guid><dc:creator><![CDATA[Leo Freitag]]></dc:creator><pubDate>Mon, 01 Aug 2005 19:00:38 GMT</pubDate></item><item><title><![CDATA[Reply to In Word-Datei suchen on Mon, 01 Aug 2005 19:10:29 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ich hab so ein Find-&gt;Execute in meinen Programm erfolgreich verwendet</p>
<pre><code class="language-cpp">WordApp-&gt;Selection-&gt;Find-&gt;Execute(
      OleVariant(StringToOleStr(&lt;AnsiString-Wert&gt;)), // FindText : Der zu suchende Text
      OleVariant(true), // MatchCase : ob Groß/Kleinschreibung beachtet werden soll
      OleVariant(false), // MatchWholeWord : ob nur nach ganzen Worten gesucht werden soll
      OleVariant(false), // MatchWildcards : ob ein Suchoperator verwendet werden soll
      OleVariant(false), // MatchSoundsLike : ob nach ähnlich lautenden Worten gesucht werden soll
      OleVariant(false), // MatchAllWordForms : ob alle Formen des Suchtextes gesucht werden soll
      OleVariant(true), // Forward : ob vorwärts gesucht werden soll
      OleVariant(wdFindContinue), // Wrap : Verhalten bei Erreichen des Suchbereichs-Endes
        // wdFindAsk : Abfrage, ob Suche im restlichen Dokument fortgesetzt werden soll
        // wdFindContinue : automatisch Suche fortsetzen
        // wdFindStop : Suche beenden
      OleVariant(false), // Format : ob nach einer Formatierung gesucht werden soll
      OleVariant(StringToOleStr(&quot;&quot;)), // ReplaceWith : der einzusetzende Text
      OleVariant(wdReplaceOne), // Replace : gibt die Anzahl der Ersetzungen an
        // wdReplaceAll : alle Fundstellen ersetzen
        // wdReplaceNone : keine ersetzen
        // wdReplaceOne : die erste Fundstelle ersetzen
      OleVariant(false), // MatchKashida : ob in einem arabischen Text nach übereinstimmenden Kashidas gesucht werden soll
      OleVariant(false), // MatchDiacritics : ob in einen Text mit Schreibrichtung rechts nach links nach diakritische Zeichen gesucht werden soll
      OleVariant(false), // MatchAlefHamza : ob in einem arabischen Text nach übereinstimmenden Alef Hamzas gesucht werden soll
      OleVariant(false)); // MatchControl : ob in einen Text mit Schreibrichtung rechts nach links und mit übereinstimmenden bidirektionalen Steuerzeichen gesucht werden soll
</code></pre>
<blockquote>
<p>Wie sähe denn eine andere Möglichkeit aus?</p>
</blockquote>
<p>Kein Word und kein OLE-Server verwenden. Ich bin erstmal auf RTF umgestiegen, und hab ein entsprechendes externes Control zugelegt.<br />
Aber auch XML/HTML ist ein Blick wert,</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/843796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/843796</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 01 Aug 2005 19:10:29 GMT</pubDate></item><item><title><![CDATA[Reply to In Word-Datei suchen on Wed, 03 Aug 2005 11:53:31 GMT]]></title><description><![CDATA[<p>Danke für Deinen Beispielcode, aber ich bekomme nach wie vor ein Zugriffsverletzung in folgender Zeile:</p>
<pre><code class="language-cpp">WordApp-&gt;Selection-&gt;Find-&gt;Execute(
      OleVariant(StringToOleStr(&quot;Müller&quot;)), // FindText : Der zu suchende 
      (...)
</code></pre>
<p>Ne Idee?</p>
<p>Gruß<br />
Leo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844952</guid><dc:creator><![CDATA[Leo Freitag]]></dc:creator><pubDate>Wed, 03 Aug 2005 11:53:31 GMT</pubDate></item><item><title><![CDATA[Reply to In Word-Datei suchen on Wed, 03 Aug 2005 11:57:04 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>kann an dem Umlaut liegen... ansonsten weiß ich auch nicht weiter. Das ist der Grund warum ich die OLE-Server sein gelassen hab...</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844954</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 03 Aug 2005 11:57:04 GMT</pubDate></item></channel></rss>