Query결과를 Excel로 불러들일 때
XL := CreateOLEObject('Excel.Application');
라고 했는데요... 그럼, 엑셀이 실행되고 있어도 새로운 엑셀이 실행되더군요.
그래서
XL := GetActiveOLEObject('Excel.Application');
라고 써보았는데, 화면이 잘 보이질 않습니다. 제가 잘못한 것일까요?
그리고, 사용하다가 종료한 엑셀의 Book번호+1이 됩니다.
실행이 종료된 엑셀의 번호+1이 아닌 지금 현재 실행되고 있는 엑셀의 Book+1이 되게 할 순 없나요?
많은 고수님들의 가르침 기다리고 있겠습니다..
한 가지 더...
Query를 쓰다 보면 DBGrid에 나타낼 때 보이지 않게 하는 컬럼도 있는데요. 그런 컬럼 역시 엑셀에서도 안보이게 할 수 있는 방법은 없나요?
부탁드립니다.
음... 이건 참고만 하셔야 할듯
요건 익스플로러를 호출하는 루틴인데여
VarIsEmpty함수로 Variant Type 변수에 값이 있는지를 검사할
수 있거든요
그럼 좋은 프밍 되세여
if VarIsEmpty(IE) then begin
IE := CreateOleObject(csOleObjName);
IE.Top := 500;
IE.Height := 300;
IE.Visible := true;
IE.Navigate('www.daum.net', NULL, NULL, NULL);
end
else begin
hWin := FindWindow('IEFrame', nil);//win32 api
if 0 <> hWin then begin
IE.Top := 500;
IE.Height := 300;
IE.Visible := true;
IE.Navigate('www.daum.net', NULL, NULL, NULL);
SetForegroundWindow(hWin);//win32 api
end
else begin
end;
end;