ActiveXObject 개체

자동화 개체에 인터페이스를 제공하는 개체입니다.

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();

인터넷 보안이 해제되어 있을 때에만 원격 서버에 개체를 만들 수 있습니다. ActiveXObjectservername 인수에 컴퓨터 이름을 전달하면 네트워크에 연결되어 있는 원격 컴퓨터에서 개체를 만들 수 있습니다. 이 이름은 공유 이름의 컴퓨터 이름 부분과 동일합니다. 네트워크 공유 이름이 "\\MyServer\public"인 경우 servername은 "MyServer"입니다. 또한 DNS 형식 또는 IP 주소를 사용하여 servername을 지정할 수 있습니다.

다음 코드에서는 "MyServer"라는 원격 네트워크 컴퓨터에서 실행 중인 Excel 인스턴스의 버전 번호를 반환합니다.

function GetAppVersion() {
   var Excel = new ActiveXObject("Excel.Application", "MyServer");
   return(Excel.Version);
}

지정한 원격 서버가 존재하지 않거나 발견되지 않으면 오류가 발생합니다.

속성 및 메서드

ActiveXObject 개체에는 내장 속성 또는 메서드가 없으므로 이 개체를 사용하면 자동화 개체의 속성 및 메서드에 액세스할 수 있습니다.

요구 사항

버전 1

참고 항목

참조

new 연산자

GetObject 함수(JScript 10.0)