Autor Beitrag
ImpCaligula
Hält's aus hier
Beiträge: 6

WIN XP Pro
VS 2005
BeitragVerfasst: Do 10.05.07 17:31 
Salü....

ich habe folgenden Code:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
procedure TForm1.cmd1Click(Sender: TObject);
begin


  if f_Excel(Excel)then   // Excel startet
    ShowMessage('MSExcel ist erfolgreich gestartet worden!!')
   else
     ShowMessage('MSExcel konnte nicht gestartet werden!!');

  Excel.Visible := TRUE;  // TRUE = Excel sichtbar.

  Excel.Application.Workbooks.Open(filename:='c:\test.xls');  // Neue Arbeitsmappe öffnen in EXECL
  //Excel.Application.Workbooks.Add;

  Excel.Worksheets ['Tabelle1'].Activate;


  zahl:= '0000123789';
  Excel.cells[2,2].select;             // Zelle wählen
  Excel.Selection.numberFormat:= '@';  // benutzerdefiniertes Zahlenformat zuweisen
  Excel.Cells[2,2]:= zahl;             // String in die Zelle schreiben.


  Excel.Workbooks.Close; // Mappe wieder schliessen.
  Excel.Quit;           // Excel schließen
end;



Das funktioniert ja auch ganz gut. Aber ich will Excel so benden, dass Änderungen automatisch
gespeichert werden. Und dann eventuell auch noch unter einem bestimmten Filenamen. Doch beides
funktioniert nicht so, wie ich das gerne will.

ausblenden Delphi-Quelltext
1:
Excel.Workbooks.Close (savechanges:=true);					


noch...

ausblenden Delphi-Quelltext
1:
Excel.Workbooks.Close (savechanges:=true, filename:='c:\test.xls');					



Wie binde ich die "savechanges" bzw. "filename" ein? Weiß das jemand?

_________________
J.C.: Umgib dich mit den geistig Schwachen und erfreue dich an Ihrer Einfältigkeit...
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: Do 10.05.07 18:22 
Hallo

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
Var workbook:olevariant;
...
workbook:=Excel.Application.Workbooks.Open(filename:='c:\test.xls'); 
...
blabla dein code
...
workbook.close(savechanges:=true);


oder nur

ausblenden Delphi-Quelltext
1:
excel.activeworkbook.close(savechanges:=true);					


wobei ich erstere Variante bevorzugen würde, da du dort wirklich dein WB schließt, was du auch geöffnet hast.

Mfg frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
ImpCaligula Threadstarter
Hält's aus hier
Beiträge: 6

WIN XP Pro
VS 2005
BeitragVerfasst: Do 10.05.07 19:24 
Super! Damit hast Du mir sehr geholfen! Danke.

_________________
J.C.: Umgib dich mit den geistig Schwachen und erfreue dich an Ihrer Einfältigkeit...