<?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[Falscher Variabletyp]]></title><description><![CDATA[<p>Hi,</p>
<p>ich versuche, in einem Worddokument eine Tabelle zu erzeugen. Die Code ist wie folgendes beschrieben. Aber es ist immer problematisch, wenn ich ein String einsetze.(sieh letzte zeilen) Die Fehlermeldung ist &quot;Falscher Variabletyp&quot; für die Funktion &quot;OlePropertySet(name, static_cast&lt;TAutoArgsBase&amp;&gt;(args))&quot;.</p>
<p>Kann jemand die folgende Code auch mal kompilieren? und guck mal ob die gleiche Meldung kommt. Danke!</p>
<pre><code>//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    Variant wordApp;
    if (wordApp.IsEmpty())
    {
        wordApp=Variant::CreateObject(&quot;Word.Application&quot;);
        //wordApp.OlePropertySet(&quot;Visible&quot;, (Variant) true);
    }
    else
    {
        wordApp=GetActiveOleObject(&quot;Word.Application&quot;);
    }
    if (wordApp.IsEmpty())
    {
        ShowMessage(&quot;Unable to find Word application.&quot;);
        return;
    }

    //wordApp.OleProcedure(&quot;Add&quot;);
    wordApp.OlePropertySet(&quot;Visible&quot;, (Variant) true);
    Variant wordDocuments = wordApp.OlePropertyGet(&quot;Documents&quot;);

    // creates a new document
    wordDocuments.OleProcedure(&quot;Add&quot;);
    Variant wordActiveDocument =
        wordApp.OlePropertyGet(&quot;ActiveDocument&quot;);
    Variant wordTables =
        wordActiveDocument.OlePropertyGet(&quot;Tables&quot;);
    Variant wordSelection =
        wordApp.OlePropertyGet(&quot;Selection&quot;);
    Variant Range = wordSelection.OlePropertyGet(&quot;Range&quot;);
    // inserts the table
    wordTables.OleProcedure(&quot;Add&quot;, Range, (Variant) 3,
        (Variant) 5);

    Variant wordTable1 = wordTables.OleFunction(&quot;Item&quot;,
	(Variant) 1);
    Variant wordCell = wordTable1.OleFunction(&quot;Cell&quot;,
        (Variant) 2, (Variant) 3 );
    Variant wordRange = wordCell.OlePropertyGet(&quot;Range&quot;);
    wordRange.OlePropertySet(&quot;Text&quot;, (Variant) &quot;We are at 2/3&quot;);   //Hier ist immer problematisch
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/83893/falscher-variabletyp</link><generator>RSS for Node</generator><lastBuildDate>Thu, 02 Jul 2026 16:31:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/83893.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 Aug 2004 12:34:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Falscher Variabletyp on Wed, 25 Aug 2004 12:34:59 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich versuche, in einem Worddokument eine Tabelle zu erzeugen. Die Code ist wie folgendes beschrieben. Aber es ist immer problematisch, wenn ich ein String einsetze.(sieh letzte zeilen) Die Fehlermeldung ist &quot;Falscher Variabletyp&quot; für die Funktion &quot;OlePropertySet(name, static_cast&lt;TAutoArgsBase&amp;&gt;(args))&quot;.</p>
<p>Kann jemand die folgende Code auch mal kompilieren? und guck mal ob die gleiche Meldung kommt. Danke!</p>
<pre><code>//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    Variant wordApp;
    if (wordApp.IsEmpty())
    {
        wordApp=Variant::CreateObject(&quot;Word.Application&quot;);
        //wordApp.OlePropertySet(&quot;Visible&quot;, (Variant) true);
    }
    else
    {
        wordApp=GetActiveOleObject(&quot;Word.Application&quot;);
    }
    if (wordApp.IsEmpty())
    {
        ShowMessage(&quot;Unable to find Word application.&quot;);
        return;
    }

    //wordApp.OleProcedure(&quot;Add&quot;);
    wordApp.OlePropertySet(&quot;Visible&quot;, (Variant) true);
    Variant wordDocuments = wordApp.OlePropertyGet(&quot;Documents&quot;);

    // creates a new document
    wordDocuments.OleProcedure(&quot;Add&quot;);
    Variant wordActiveDocument =
        wordApp.OlePropertyGet(&quot;ActiveDocument&quot;);
    Variant wordTables =
        wordActiveDocument.OlePropertyGet(&quot;Tables&quot;);
    Variant wordSelection =
        wordApp.OlePropertyGet(&quot;Selection&quot;);
    Variant Range = wordSelection.OlePropertyGet(&quot;Range&quot;);
    // inserts the table
    wordTables.OleProcedure(&quot;Add&quot;, Range, (Variant) 3,
        (Variant) 5);

    Variant wordTable1 = wordTables.OleFunction(&quot;Item&quot;,
	(Variant) 1);
    Variant wordCell = wordTable1.OleFunction(&quot;Cell&quot;,
        (Variant) 2, (Variant) 3 );
    Variant wordRange = wordCell.OlePropertyGet(&quot;Range&quot;);
    wordRange.OlePropertySet(&quot;Text&quot;, (Variant) &quot;We are at 2/3&quot;);   //Hier ist immer problematisch
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/590836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/590836</guid><dc:creator><![CDATA[fubin_22527]]></dc:creator><pubDate>Wed, 25 Aug 2004 12:34:59 GMT</pubDate></item><item><title><![CDATA[Reply to Falscher Variabletyp on Wed, 25 Aug 2004 13:53:13 GMT]]></title><description><![CDATA[<p>dann lass doch &quot;(Variant)&quot; weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/590911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/590911</guid><dc:creator><![CDATA[1ntrud0r]]></dc:creator><pubDate>Wed, 25 Aug 2004 13:53:13 GMT</pubDate></item><item><title><![CDATA[Reply to Falscher Variabletyp on Fri, 27 Aug 2004 12:12:42 GMT]]></title><description><![CDATA[<p>danke! Ohne &quot;(Variant)&quot; läuft es schon !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/593060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/593060</guid><dc:creator><![CDATA[fubin_22527]]></dc:creator><pubDate>Fri, 27 Aug 2004 12:12:42 GMT</pubDate></item></channel></rss>