Postoji vise nacina na koje ovo mozes uraditi - pitanje je da li ces koristiti MFC, ATL i smart pointere, ili ces koristiti IDispatch interfejs.
Upravo radim nesto slicno, koristio sam ATL za dll koji pojednostavljuje te stvari, doduse samo za rad sa tabelama, sto mi je u ovom trenutku potrebno. Mogu ti poslati taj dll, mada nisam ga jos dovoljno testirao (jos nisam zavrsio taj projekat), tako da su iznenadjenja moguca :)
Mislim da ces pronaci korisne stvari na linku koji imas gore.
Jos nesto - kada "provalis" pomocu primjera iz MSDN-a kako ces podici Excel i uraditi neke osnovne stvari, pogledaj Excel-ov help za VB programiranje, tamo imas opisane sve funkcije koje su ti na raspolaganju, pa mozes i bez (adekvatne) dokumentacije za C++ da "izboksujes" kako da ih iskoristis. Takođe, dosta ti moze pomoci i OLE/COM Object Viewer i pregled Type Library-ja u njemu, tu ces tek vidjeti definicije svih interfejsa u IDL-u koji su ti na raspolaganju.