Verwenden von C# Code der MSDN Website klappt nicht!



  • Hi zusammen,

    Ich habe ein allgemeines Problem, ich will Codeausschnitte der MSDN Website verwenden, nur weiß ich nicht wie! Ich will SOurececode, so wie er z.B.hier aufgezeigt ist.
    Wenn ich excel öffnen will, dann muss ich es so machen:

    // öffnen der Exceldatei um sie zu bearbeiten
    bool CExtendedExcel::Open(bool visible, CString FileName)
    {// bool visible = anzeigen von Excel oder im Hintergrund arbeiten
     // CString Filename = welches File soll geöffnet werden
    	LPCTSTR tmp = _T(FileName);
    	try
    	{
    		// Initialisiere und überprüfen ob initialisiert
    		HRESULT hr = excel.CreateInstance(L"Excel.Application");
    		if(FAILED(hr))//Fehler beim initialisieren
    		{
    			char msg[1024] = {0};
    			sprintf(msg, "E: Fehler beim initialisieren: %d", hr);
    //			throw std::runtime_error(msg);
    		}
    		if (FileName.IsEmpty()) //Wenn kein FileName dann erstellen wir halt ein File
    			// erstellen des Workbooks
    			workbook = excel->Workbooks->Add(static_cast<long>(Excel::xlWorksheet));
    		else // Wenn ein File angegeben, dann öffnen
    			workbook = excel->Workbooks->Open(tmp);
    		worksheet = excel->ActiveSheet; // holen des aktiven Blattes
    		if (visible) // soll Excel sichtbar sein?
    			excel->Visible = TRUE; // Excel sichtbar
    	}
    	catch(_com_error &ce)
    	{
    		// Handle the error
    		m_sLastError = ce.Description();
    		return FALSE;
    	}
    	return TRUE;
    }
    

    Ich würde aber gerne Code schreiben können wie er in dem Link gezeigt ist, denn dann kann ich vernünftig Macros aufzeichnen um die dann direkt in C umzusetzen. Mit meiner Variante bekomm ich nicht alles hin was ich hin bekommen will!
    Vielen Dank schon im Voraus



  • wirklich keiner ne Ahnung? Es wäre mir schon wichtig, wenn einer ne Idee hat versuch ich es gerne alles aus.
    Danke



  • Wie fit bist du denn in ActiveX/COM/OLE-Programmierung, denn das ist es was
    du brauchst um diese Code-Schnipsel sinnvoll einzusetzen.



  • mit Com und Ole Objecten arbeite ich momentan nicht wenig durch diese Automatisierungssch**** zu machen ActiveX bisher noch gar nicht! Verwende ich diese Codeschnipsel wenn ich sowas hier hab?


Anmelden zum Antworten