Renvoie true if Workbook contains VBA code
Syntaxe
function VBADefined:boolean;
Description
Use VBADefined before overwriting an existing workbook when
your application must preserve files that contain macros. The method is
a lecture seule check; it does not create, remove, or edit VBA modules
Dans la façade XLS classique, un résultat True signifie que le classeur a un flux de projet VBA. Enregistrez le fichier dans un format Excel capable de conserver le contenu VBA, et évitez de l'exporter vers du texte, du HTML ou du RTF si la préservation des macros est requise
Exemple
Cet exemple ouvre un classeur existant et vérifie s'il contient du code VBA avant de l'enregistrer
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;
Voir aussi