HotXLS-documentatie

VBADefined methode

Retourneert true if Workbook contains VBA code

Syntaxis

functie VBADefined:boolean;

Beschrijving

Gebruik VBADefined vóór het overschrijven van een bestaande werkmap wanneer je toepassing bestanden met macro's moet behouden. De methode is een alleen-lezen controle; deze maakt geen VBA-modules aan, verwijdert ze niet en bewerkt ze niet
In de klassieke XLS-facade betekent een True-resultaat dat de werkmap een VBA-projectstream heeft. Sla het bestand op in een Excel-formaat dat VBA- inhoud kan bewaren en exporteer het niet naar tekst, HTML of RTF als macrobehoud vereist is

Voorbeeld

Dit voorbeeld opent een bestaande werkmap en controleert of deze VBA-code bevat voordat deze wordt opgeslagen

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;

Zie ook