HotXLS 文件

VBADefined 方法

若活頁簿包含 VBA 程式碼則傳回 true

語法

function VBADefined:boolean;

備註

在您的應用程式必須保留包含巨集的檔案時,請在覆寫現有活頁簿前使用 VBADefined。此方法是唯讀檢查;它不會建立、修改或刪除任何 VBA 內容
在傳統 XLS 外觀中,True 結果表示活頁簿有 VBA 專案資料流。請以可保留 VBA 內容的 Excel 格式儲存檔案,並避免將其匯出為文字、CSV 或 HTML 等不支援 VBA 的格式

範例

此範例開啟現有活頁簿,並在儲存前檢查其是否包含 VBA 程式碼

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;

另請參閱