엑셀 호출하는 컴포넌트 설치후
소스에서 getactiveoleobject('excel.application')이하
필요한 코딩합니다.
에러메세지가 잘못된 색인입니다라고 나오는데.
같은 프로그램이라도 어떤 컴퓨터에서는 되고
어떤 컴퓨터에서는 안되는 데요.
이유를 아시면 답변바랍니다.
안녕하세요! 짚세기 입니다
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
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