Hi Dieter,
2 Dinge fallen mir da ein:
1.)
Ich galube nicht das auf Excel2000 über ODBC zugegriffen werden kann, wäre mir neu und würde nicht meine Hand dafür ins Feuer legen, aber ich denke das geht nicht.
2.)
Du kannst aber auf Excel2000 über ActiveX zugreifen. Das habe ich schon gemacht. Geht relativ einfach. Hier ein Beispiel:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| ... var Excel: Variant; cell: String; ... Excel := CreateOleObject('excel.application'); Excel.Visible := True //Macht das Excel-Fenster sichtbar Excel.Worksheets[1].Activate; //Um ein Aktive Worksheet festzulegen cell := Excel.ActiveSheet.Cells[1,5].Value; //Gibt den Wert der Zelle x: 1, y: 5 zurück Excel.DisplayAlerts := false; //Deaktiviert Nachfrage zum Speichern beim Beenden Excel.quit; //Beendet Excel (Wichtig sonst bleibt es immer offen im Hintergrund) |
Für mehr mußte Du mal die Hilfe für Excel VBA nachsehen, ist eigentlich dann genau gleich. Manchmal muß man ein wenig Kobeln, wenn man noch nichts mit VBA gemacht hat.
Das Problem ist nur, ich weis nicht ob Delphi 3 den Variablen-Typen
Variant exitiert. Vielleicht geht auch ein anderer Typ, bin mir da nicht so sicher, glaube aber nicht. Man kann übrigens so auch auf Word oder Outlook zugreifen oder was anderes von Office.
MfG Shaitan