HotXLS 문서

VBADefined 메서드

통합 문서에 VBA 코드가 포함되어 있으면 True를 반환합니다

구문

function VBADefined:boolean;

주의 사항

VBA 코드가 보존되어야 할 때 기존 통합 문서를 덮어쓰기 전에 VBADefined를 사용하세요
클래식 XLS 구현에서 True 결과는 통합 문서에 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;

참고 항목