Devuelve true si el libro contiene código VBA
Sintaxis
function VBADefined:boolean;
Descripción
Use VBADefined antes de sobrescribir un libro existente cuando la aplicación deba preservar los archivos que contienen macros. El método es una comprobación de solo lectura; no crea, elimina ni edita módulos VBA
En la fachada XLS clásica, un resultado True significa que el libro tiene un flujo de proyecto VBA. Guarde el archivo con un formato de Excel que pueda mantener el contenido VBA, y evite exportarlo a texto, HTML o RTF si se requiere la preservación de macros
Ejemplo
Este ejemplo abre un libro existente y comprueba si contiene código VBA antes de guardarlo
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;
Véase también