Dokumentácia HotXLS

Metóda VBADefined

Vracia true, ak zošit obsahuje kód VBA

Syntax

function VBADefined:boolean;

Popis

Použite VBADefined pred prepísaním existujúceho zošita, keď vaša aplikácia musí zachovávať súbory obsahujúce makrá. Metóda je kontrola len na čítanie; nevytvára, neodstraňuje ani neupravuje moduly VBA
V klasickej XLS fasáde výsledok True znamená, že zošit má prúd projektu VBA. Uložte súbor vo formáte Excel, ktorý môže uchovávať obsah VBA, a vyhnite sa jeho exportu do textu, HTML alebo RTF, ak je vyžadované zachovanie makier

Príklad

Tento príklad otvorí existujúci zošit a skontroluje, či obsahuje kód VBA pred jeho uložením

var
  Workbook: IXLSWorkbook;
begin
  Workbook := TXLSWorkbook.Create;
  try
    Workbook.Open('C:\Reports\Template.xls');

    if Workbook.VBADefined then
      ShowMessage('This workbook contains VBA code.');

    Workbook.SaveAs('C:\Reports\TemplateCopy.xls');
  finally
    Workbook := nil;
  end;
end;

Pozri tiež