Q&A

  • 델파이 5부분 질문입니다. 초보라서 꼭 답변 부탁드립니다.
안녕하십니까?

오늘 한 부분이 엑셀을 불러와서 이미로 A5, D5 자리에 string 값을 주려고 했습니다.

그래서 uses에 excel2000, 하지만 저는 엑셀 2007쓰고 있습니다.

또한 프로그램을


procedure TuProjectInput.Button9Click(Sender: TObject);

var
  XL : variant;

begin

   ShellExecute(handle, 'open','D:\Materials Management program\자재관리프로그램\3.개발프로그램\자재관리프로그램_20091210\NEW_발주서.xls',nil,nil,SW_NORMAL);


  XL.Cells['A5', 'D5'].value := '산업';


  end;
end.

하지만 문제는 variant 함수입니다.

계속 엑셀을 불러오지만 error  message가

Project Management.exe raised exception class EOleError with message 'Variant does not reference an automation obejct', Process stopped. Use Step or Run to continue

입니다.

그래서 제가 델파이 5를 사용하고 있는데 델파이 5는 제가 알기로 variant을 지원하지 않는다고 듣었습니다.

그래서 질문입니다.

XL : variant; 를 사용하지 않고 어떻게

특정 셀 포인트에 글을 쓰고 싶습니다.

고수님들 제발 도와주세요,

ㅠ.ㅠ. 감사합니다.
2  COMMENTS
  • Profile
    phono 2009.12.15 18:11
    ado table을 사용해 보세요
    델5는 ado관련 컴포넌트와 관련해서 패치 하시는거 잊지 마시구요
  • Profile
    띵아 2010.02.02 08:47
    uses ComObj, ActiveX; //엑셀 실행시키기 위해 uses