Einzelnen Beitrag anzeigen

Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Offenes Excel Spreadsheet übernehmen

  Alt 19. Sep 2010, 15:25
Hallo AEMehser,
normalerweise sollte das SaveAs normal funktionieren. Der Fehler tritt in der Regel dann auf, wenn das Workbook nicht spezifiziert wird.
Beispiel:
Delphi-Quellcode:
var
  DateiName: TFileName;
  olevEXCELoffen: OLEVariant;
begin
  try
    olevEXCELoffen := GetActiveOleObject('Excel.Application');
  except
    ShowMessage('Excel ist nicht geöffnet !');
    Exit;
  end;
  olevEXCELoffen.Visible:= TRUE;
  olevEXCELoffen.Cells[2,1]:= '100';
  if ExcelSaveDialog.Execute then
  begin
    DateiName:= ExcelSaveDialog.FileName;
  end;
  olevEXCELoffen.Workbooks[1].SaveAs(Filename:=DateiName, FileFormat:=xlNormal);
  if NOT VarIsEmpty(olevEXCELoffen) then
  begin
    olevEXCELoffen.Quit;
    olevEXCELoffen:= Unassigned;
  end;
Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat