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