HotXLS-dokumentation

VBADefined metod

Returnerar true if Workbook contains VBA code

Syntax

function VBADefined:boolean;

Beskrivning

Use VBADefined innan en befintlig arbetsbok skrivs över när applikationen måste bevara filer som innehåller makron. Metoden är en skrivskyddad kontroll; den skapar, tar bort eller redigerar inte VBA-moduler
I den klassiska XLS-fasaden betyder ett True-resultat att arbetsboken har en VBA-projektström. Spara filen i ett Excel-format som kan behålla VBA-innehåll och undvik att exportera den till text, HTML eller RTF om makron ska bevaras

Exempel

Exemplet öppnar en befintlig arbetsbok och kontrollerar om den innehåller VBA-kod innan den sparas

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;

Se även