안녕하십니까?
오늘 한 부분이 엑셀을 불러와서 이미로 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; 를 사용하지 않고 어떻게
특정 셀 포인트에 글을 쓰고 싶습니다.
고수님들 제발 도와주세요,
ㅠ.ㅠ. 감사합니다.
델5는 ado관련 컴포넌트와 관련해서 패치 하시는거 잊지 마시구요