Docs HotXLS

VBADefined-method

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