HotXLS belgeleri

VBADefined metodu

Çalışma Kitabı VBA kodu içeriyorsa true döndürür

Söz dizimi

function VBADefined:boolean;

Açıklama

Uygulamanızın makro içeren dosyaları koruması gerektiğinde mevcut bir çalışma kitabının üzerine yazmadan önce VBADefined kullanın. Bu metot yalnızca okuma denetimidir; VBA modülü oluşturmaz, kaldırmaz veya düzenlemez
Klasik XLS cephesinde True sonucu, çalışma kitabının bir VBA proje akışına sahip olduğu anlamına gelir. Dosyayı VBA içeriğini koruyabilen bir Excel biçimiyle kaydedin ve makro koruması gerekiyorsa metin, HTML veya RTF'ye aktarmaktan kaçının

Örnek

Bu örnek, mevcut bir çalışma kitabını açar ve kaydetmeden önce VBA kodu içerip içermediğini denetler

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;

Ayrıca bkz