Documentación de HotXLS

Método VBADefined

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