Documentación de HotXLS

Método VBADefined

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