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