Excel-format

ich muß mit vb6 daten speichern, die man dann mit excel öffnen kann. die tabelle soll aber sofort im excel-format gespeichert werden (und nicht als ascii oder csv oder so etwas). wie geht das. wer kann mir dazu etwas sagen ?

ich muß mit vb6 daten speichern, die man dann mit excel öffnen
kann. die tabelle soll aber sofort im excel-format gespeichert
werden (und nicht als ascii oder csv oder so etwas). wie geht
das. wer kann mir dazu etwas sagen ?

hallo,

eigentlich hab ich gar keine zeit,…aber halt nur eigentlich…

ich würde einen verweis nach excel einrichten…
excel mit folgendem code initialisieren…

Public m_excel As Excel.Application
Public m_wb As Excel.Workbook

Set m_excel = New Excel.Application
m_excel.Visible = false 'WIRD NICHT ANGEZEIGT!!!
Set m_wb = m_excel.Workbooks.Add(„dateipfad“)

'dann über die excel-objekte die tabelle füllen und abspeichern…fertig ist die datei im excel-format

du kannst natürlich auchn makro im ecxel-dokument starten… und von da beispielsweise die daten (per sql??) abrufen und eintragen lassen…

With m_excel
.Run „start“
End With

variablen von deinem vb6-programm an ecxcel übergibst du so:

m_wb.CustomDocumentProperties.Add „loguid“, False, 4, loguid

und in excel werden die variablen so wieder eingelesen:

loguid = Activeworkbook.CustomDocumentProperties(„loguid“).Value

das wars… so müstest du zurechtkommen…
hoffe, das ich dir helfen konnte

viele grüße & ciao

rasta

ich muß mit vb6 daten speichern, die man dann mit excel öffnen
kann.

Du kannst mit VB6 direkt auf Exel zugreifen. Dazu mußt unter „Verweise“ die „MS Excel Object Library“ einbinden.

Dann kannst Du z.B. mit „Dim XL as Object“ und „Set XL=Exel.Application“ Dir ein Exel-Objekt reinziehen.
Mit „XL.Visible=True“ kannst dann z.B. Exel anzeigen lassen.
Wenn Du spezielle Sachen mit dem Excel-Objekt anstellen willst, kannst Du die Aktionen in Excel über den Makrorekorder aufzeichnen und dann entsprechend abgeändert in VB einbinden. Somit weist Du gleich, wie Du die Eigenschaften und Methoden einsetzen kannst.

Wenn Du Hilfe brauchst, gib laut. Ich beschäftige mich z.Zt. auch mit dem Thema.


androef