2009-07-23 11 views
0

Wie kann ich mit C++ und OLE die ID des Arbeitsblatts ermitteln, das gerade im Fokus ist?Erhalte die ID des Excel-Arbeitsblatts im Fokus mit OLE

Zum Beispiel habe ich den folgenden Code:

Variant excelSheets; 
    Variant excelSheet; 

    excelSheets.OleProcedure("Add"); 
    excelSheet= excelSheets.OlePropertyGet("Item", 1); 

Ich mag würde ein Blatt hinzuzufügen und dann das Blatt zu bekommen, die gerade hinzugefügt wurde, so dass ich Inhalte hinzufügen kann. Der obige Code funktioniert nur, wenn der Benutzer den Fokus nicht von dem Blatt entfernt verschiebt, das sich ganz links befindet.

Seth

Antwort

0

ich landete mit OlePropertyGet("ActiveSheet");, denn wenn man ein Blatt hinzufügen, den Active wird und man kann von dort mit ihm arbeiten. Ich gebe ein Beispiel dafür, was ich unten getan habe: