ActiveXObject 개체
업데이트: 2007년 11월
자동화 개체에 인터페이스를 제공하는 개체입니다.
function ActiveXObject(ProgID : String [, location : String])
인수
ProgID
필수적 요소. "serverName.typeName" 형식의 문자열입니다. 여기서 serverName은 개체를 제공하는 응용 프로그램 이름이고 typeName은 만들 개체의 형식 또는 클래스 이름입니다.location
선택적 요소. 개체가 만들어질 네트워크 서버의 이름입니다.
설명
일반적으로 자동화 서버에서는 하나 이상의 개체 형식을 제공합니다. 예를 들어, 워드 프로세싱 응용 프로그램은 응용 프로그램 개체, 문서 개체 및 도구 모음 개체를 제공합니다.
다음 코드에서는 ActiveXObject 개체 생성자를 호출하여 응용 프로그램(이 경우 Microsoft Excel 워크시트)을 시작합니다. ActiveXObject를 사용하면 현재 코드에서 응용 프로그램을 참조할 수 있습니다. 다음 예제에서는 개체 변수 ExcelSheet 및 Application 개체, ActiveSheet.Cells 컬렉션을 포함한 다른 Excel 개체를 사용하여 새 개체의 속성 및 메서드에 액세스합니다.
// Declare the variables
var Excel, Book;
// Create the Excel application object.
Excel = new ActiveXObject("Excel.Application");
// Make Excel visible.
Excel.Visible = true;
// Create a new work book.
Book = Excel.Workbooks.Add()
// Place some text in the first cell of the sheet.
Book.ActiveSheet.Cells(1,1).Value = "This is column A, row 1";
// Save the sheet.
Book.SaveAs("C:\\TEST.XLS");
// Close Excel with the Quit method on the Application object.
Excel.Application.Quit();
인터넷 보안이 해제되어 있을 때에만 원격 서버에 개체를 만들 수 있습니다. ActiveXObject의 servername 인수에 컴퓨터 이름을 전달하면 네트워크에 연결되어 있는 원격 컴퓨터에서 개체를 만들 수 있습니다. 이 이름은 공유 이름의 컴퓨터 이름 부분과 동일합니다. 네트워크 공유 이름이 "\\MyServer\public"인 경우 servername은 "MyServer"입니다. 또한 DNS 형식 또는 IP 주소를 사용하여 servername을 지정할 수 있습니다.
다음 코드에서는 "MyServer"라는 원격 네트워크 컴퓨터에서 실행 중인 Excel 인스턴스의 버전 번호를 반환합니다.
function GetAppVersion() {
var Excel = new ActiveXObject("Excel.Application", "MyServer");
return(Excel.Version);
}
지정한 원격 서버가 존재하지 않거나 발견되지 않으면 오류가 발생합니다.
속성 및 메서드
ActiveXObject 개체에는 내장 속성 또는 메서드가 없으므로 이 개체를 사용하면 자동화 개체의 속성 및 메서드에 액세스할 수 있습니다.