Documentação do HotXLS

Método VBADefined

Devolve verdadeiro se o Livro contiver código VBA

Sintaxe

function VBADefined:boolean;

Descrição

Utilize VBADefined antes de substituir um livro existente quando a sua aplicação tiver de preservar ficheiros com macros. O método é uma verificação só de leitura; não cria, remove nem edita módulos VBA
Na fachada XLS clássica, um resultado Verdadeiro significa que o livro tem um fluxo de projecto VBA. Evite exportar para texto, HTML ou RTF se for necessária a preservação de macros

Exemplo

Este exemplo abre um livro existente e verifica se contém código VBA antes de o guardar

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;

Consulte também