Q&A

  • 엑셀호출시 : 잘못된색인입니다.
엑셀 호출하는 컴포넌트 설치후
소스에서 getactiveoleobject('excel.application')이하
필요한 코딩합니다.
에러메세지가 잘못된 색인입니다라고 나오는데.
같은 프로그램이라도 어떤 컴퓨터에서는 되고
어떤 컴퓨터에서는 안되는 데요.
이유를 아시면 답변바랍니다.
1  COMMENTS
  • Profile
    짚세기 2002.10.08 02:30
    안녕하세요! 짚세기 입니다
    getactiveoleobject는 현재 실행중인 오브젝트가 있으면 가져오는 함수임다.
    현재 윈도우에 엑셀이 실행중이라면 당근 잘 됨니돠. 하지만 실행중이 아니라면 당군 에러 남돠
    따라서
    var
      ExcelApp : Variant;
    begin
      try
        ExcelApp := GetActiveOLEObject('Excel.Application');
      except
        Finalize(ExcelApp);
      end;

      try
        if VarIsEmpty(ExcelApp) then
        ExcelApp := CreateOleobject('Excel.Application');
        ExcelApp.Visible := Visible;
        ExcelApp.DisplayAlerts := False;
      except
        Finalize(ExcelApp);
      end;
    end;
    이렇게 함 해보세요!
    그럼 즐프~
    from zipsegi