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é