Thema: Delphi Schreibschutz in Excel

Einzelnen Beitrag anzeigen

Keldorn

Registriert seit: 6. Mär 2003
Ort: Meißen
876 Beiträge
 
Delphi 10.1 Berlin Professional
 
#2

Re: Schreibschutz in Excel

  Alt 29. Jan 2005, 19:58
wie immer in solchen sachen: ein makro aufzeichnen

Delphi-Quellcode:
procedure TForm1.Button_ExcelSchutzClick(Sender: TObject);
Var flcid:Cardinal;
    _bool,_password:olevariant;
begin
  flcid:=GetUserDefaultLCID;
  try
    ExcelApplication1.Connect;
    ExcelApplication1.Visible[flcid]:=true;
    ExcelApplication1.UserControl:=true;

    ExcelWorkbook1.ConnectTo(ExcelApplication1.ActiveWorkbook);
    ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Sheets.Item[1] as ExcelWorkSheet);

    //excel-Tabellenblatt schützen, vieles ist optional, auch das password
    _bool:=true;
    _password:='Passwort';
    ExcelWorksheet1.Protect(_password,_bool,_bool,_bool);
    //oder, ohne die workbooks und worksheets (die beiden connects kannst du dir sparen)
    //(ExcelApplication1.ActiveSheet as ExcelWorkSheet).Protect(_password,_bool,_bool,_bool,emptyparam,flcid);
    //Schutz aufheben
    //ExcelWorksheet1.unProtect(_password);

    ExcelWorksheet1.Disconnect;
    ExcelWorkbook1.Disconnect;
    ExcelApplication1.Disconnect;
  except
  end;
end;
Mfg Frank

Lükes Grundlage der Programmierung:
Es wird nicht funktionieren
(Murphy)
  Mit Zitat antworten Zitat