Dokumentace HotXLS

Metoda VBADefined

Vrátí true, pokud sešit obsahuje kód VBA

Syntaxe

function VBADefined:boolean;

Popis

Použijte VBADefined před přepsáním existujícího sešitu, pokud vaše aplikace musí zachovat soubory obsahující makra. Metoda je kontrola pouze pro čtení; nevytváří, neodstraňuje ani neupravuje moduly VBA
Ve fasádě klasického XLS výsledek True znamená, že sešit má proud projektu VBA. Uložte soubor ve formátu Excelu, který může zachovat obsah VBA, a vyhněte se exportu do textu, HTML nebo RTF, pokud je vyžadováno zachování maker

Příklad

Tento příklad otevře existující sešit a zkontroluje, zda obsahuje kód VBA, než jej uloží

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;

Viz také