XL2002: RTD 기능을 설정하고 사용하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 289150 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR289150
모두 확대 | 모두 축소

이 페이지에서

요약

Microsoft Excel 2002에서 제공되는 RealTimeData(RTD)라고 하는 새로운 워크시트 기능을 사용하여 실시간으로 데이터를 검색하기 위해 구성 요소 개체 모델(COM) 자동화 서버를 호출할 수 있습니다. 본 문서에서는 RTD가 제공하는 새로운 기능에 대해 설명합니다.

추가 정보

이제는 금융 또는 과학 데이터처럼 실시간으로 업데이트되는 데이터가 포함된 통합 문서를 만들어야 할 경우 RTD 워크시트 기능을 사용할 수 있습니다. 이전 버전의 Excel에서는 이 경우에 동적 데이터 교환(DDE)을 사용하였습니다. 그러나 RTD 기능은 COM 기술에 기반을 두고 있어 견고성, 안정성 및 편의성 측면에서 장점을 갖고 있습니다. RTD는 RTD 서버를 사용할 수 있는지에 따라 Excel에서 실시간 데이터를 사용할 수 있게 합니다. RTD 서버를 만드는 방법에 대한 자세한 내용은 이 문서의 "참조" 절을 참조하십시오.

RTD 기능은 통합 문서에 사용하기 위해 RTD 서버에서 데이터를 가져옵니다. 새로운 데이터를 서버에서 가져올 수 있고 통합 문서가 이 데이터를 수용할 수 있으면 언제든지 기능함수 결과가 업데이트됩니다. 서버는 업데이트 전에 Excel이 유휴 상태가 될 때까지 기다리므로 Excel이 업데이트 사항을 수용할 수 있는지 여부를 개발자가 확인하지 않아도 됩니다. 다른 기능은 워크시트를 다시 계산할 때에만 업데이트되므로 이런 점에서 RTD 기능은함수는 다른 기능과함수와 다릅니다.

RTD 기능이함수가 서버에 있는 데이터에 대한 연결을 제공하지만 다른 워크시트나 통합 문서에 있는 셀에 대한 참조와 같은 유형의 연결은 아닙니다. 예를 들어 통합 문서에서 RTD 기능을함수를 사용할 경우 통합 문서를 열어도 연결 시작 메시지가 나타나지 않거나으며 연결 편집 대화 상자를 통해 RTD 기능의함수의 상태를 관리할 수도 없습니다.

구문

RTD 기능은함수는 다음 구문을 사용합니다.
=RTD(RealTimeServerProgID,ServerName,Topic1,[Topic2], ...)
여기서 기능함수의 인수는 다음과 같습니다.
  • RealTimeServerProgID

    로컬 시스템에 설치된 RTD 서버의 프로그램 ID를 나타내는 문자열. 이것은 대개 시작 프로시저에 의해 또는 RegSvr32를 사용하여 등록된 COM 추가 기능에 해당합니다. RealTimeServerProgID는 필수 인수입니다.
  • ServerName

    RTD 서버가 실행될 서버의 이름을 나타내는 문자열. RTD 서버가 로컬로 실행되는 경우 ServerName은 빈 문자열("") 이거나 생략해야 합니다.
  • 항목1, [항목2], ...

    검색할 데이터를 식별하는 문자열. 1-28개의 항목을 사용할 수 있으며, 첫 번째 항목만 필수입니다.

RTD 사용

RTD 기능함수 예제에서처럼 동시에 여러 레이스에 있는 주자에 대한 연속 데이터를 전송하는 서버에서 정보를 검색한다고 생각해 봅시다. 해당 서버가 RaceReport.dll이라는 이름의 동적 연결 라이브러리(DLL)로 제공되고, 사용자의 컴퓨터에 설치되며, 자신의 설치 프로세스에 의해 COM 추가 기능으로 등록된다고 가정해 봅시다. 이 서버에서 사용될 때의 RTD 기능함수의 일반 형태는 아래와 같습니다.
=RTD("MyRTDServerProdID","MyServer","RaceNum","RunnerID","StatType")
여기서 RaceNum, RunnerID, StatType 항목은 각각 관심 있는 레이스, 해당 데이터가 필요한 주자, 기능의 특정 사용에 대한 데이터 형식입니다.

여기서 사용자는 어떤 셀을 선택하여 2번 레이스의 배번이 16번인 주자에 대한 현재 경과 시간을 보기 위해 공식을 입력할 수도 있습니다.
=RTD("ExcelRTD.RaceReport","","2","16","Time")
항목의 수와 관련 데이터의 특성은 COM 서버의 개발자에 의해 결정됩니다. 예를 들어, 아래의 RTD 기능을함수를 사용할 경우 레이스 보고 서버가 다른 데이터를 전달할 수도 있습니다.
=RTD("ExcelRTD.RaceReport","","3","25","Position")
이 경우 반환되는 데이터는 3번 레이스의 배번이 25번인 주자의 현재 위치를 나타냅니다.

이러한 방법으로 통합 문서에서 같은 기능을함수를 다르게 사용하여 같은 서버에서 다른 데이터를 검색할 수 있으며 모든 것이 자동으로 업데이트됩니다.

간단한 사용을 위한 래퍼(Wrapper)

RTD 기능은함수는 Microsoft VBA에서 RTD 기능함수에 대한 래퍼가 되는 사용자 정의 함수(UDF) 내부에서 사용할 수 있습니다. 사용자가 RTD 서버 이름과 ProgID와 같은 세부 사항을 차단하고 중요한 데이터에만 집중할 수 있도록 하는 데 이 접근 방법이 유용할 수 있습니다.

예를 들어, 앞에서 설명한 시나리오에서 사용자에게 GetTime(RunnerID) 기능함수와과 GetPosition(RunnerID) 기능이함수라는 두 가지 기능이함수가 제공될 수도 있습니다. 이 두 기능은함수는 사용자가 항상 같은 서버와 레이스 번호를 취급하므로 주자의 경과 시간과 위치 각각에 대한 현재 정보를 받으려는 경우 주자의 ID만 지정하면 되는 것으로 가정합니다.

계산

RTD는 Excel을 사용하지 않을 때 데이터를 업데이트하므로 Excel이 수동 계산 모드에 있을 경우에도 계속 정보를 수신합니다. 그러한 경우 새로운 데이터를 캐시하여 수동 계산 수행 시 현재 값을 사용합니다.

보안

RTD 서버는 Excel의 보안 기능에 의해 매크로로 간주됩니다. 이 기능은 보안이 높음으로 설정된 경우 디지털로 서명하고 신뢰하지 않는 한 RTD 서버를 사용할 수 없음을 의미하며 그러한 셀은 해당 데이터에 따라 아래와 같은 사항을 표시합니다.
#N/A
보안이 보통으로 설정되어 있으면 RTD 기능을함수를 사용하는 통합 문서(파일 이름)를 열면
파일 이름에 매크로가 포함되어 있습니다.
매크로가 바이러스에 감염되었을 수 있습니다. 매크로를 제외하고 문서를 여는 것이 안전합니다. 그러나 이 경우 매크로가 동작하지 않으므로 해당 기능을 사용할 수 없습니다.
위와 같은 오류 메시지가 나타납니다.

속성

기술 자료: 289150 - 마지막 검토: 2001년 3월 28일 수요일 - 수정: 1.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Excel 2002 Standard Edition
키워드:?
kbhowto kbinfo kbdta KB289150

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com