Klotzkopp Geschrieben 3. April 2002 Geschrieben 3. April 2002 Mit MS Visual C++: Als erstes fügst Du das Excel-Automatisierungsinterface Deinem Projekt hinzu (sorry, nur Englisch): ClassWizard->Automation-Add Class->From a type library Datei im Office-Verzeichnis: Excel?.OLB (?: Je nach Version, z.B. 9 für Excel2k) Dann kannst Du Excel starten oder Dich mit einer laufenden Excel-Session verbinden: COleVariant covTrue((short)TRUE), covFalse((short)FALSE), covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR); _Application app; BOOL fConnectedToRunningExcel = FALSE; CLSID clsid; CLSIDFromProgID( L"Excel.Application", &clsid); IUnknown *pUnk; HRESULT hr = GetActiveObject(clsid, NULL, (IUnknown**)&pUnk); if( SUCCEEDED( hr ) ) { IDispatch *pDisp; hr = pUnk->QueryInterface(IID_IDispatch, (void **)&pDisp); if( SUCCEEDED( hr ) ) { app.AttachDispatch( pDisp ); fConnectedToRunningExcel = TRUE; } pUnk->Release(); } if( !fConnectedToRunningExcel ) { if(!app.CreateDispatch(L"Excel.Application")) { pUnk->Release(); return E_FAIL; } } [/PHP] Wie es dann weitergeht, hängt davon ab, ob die Excel-Datei schon geöffnet ist.
Strike Geschrieben 3. April 2002 Geschrieben 3. April 2002 Kann ich das denn nicht im Excel selber über ein Makro machen??
Klotzkopp Geschrieben 3. April 2002 Autor Geschrieben 3. April 2002 Klar kannst Du das, aber dann bist Du definitiv im falschen Forum, weil m.W. Excel kein C++ versteht
gugelhupf Geschrieben 3. April 2002 Geschrieben 3. April 2002 hmm...naja, wenn er über den automatisierungsserver von excel gehen möchte wär er im richtigen forum
gugelhupf Geschrieben 3. April 2002 Geschrieben 3. April 2002 @Klotzkopp: ups, sorry, hast ja schon gepostet
Strike Geschrieben 3. April 2002 Geschrieben 3. April 2002 Wo soll ich denn dann posten, wenn ich hier falsch bin???
Klotzkopp Geschrieben 3. April 2002 Autor Geschrieben 3. April 2002 Ich hab Deine Frage hierhin verschoben: http://fachinformatiker-world.de/forums/showthread.php?s=&threadid=20845
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden