Excel RTD 함수가 배열을 반환할 수 없습니다.

기술 자료 번역 기술 자료 번역
기술 자료: 286258 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

요약

Microsoft Excel 2002, Microsoft Office Excel 2003 및 Microsoft Office Excel 2007 RTD 라는 새로운 워크시트 함수를 제공합니다. RTD 실시간으로 데이터를 검색하기 위해 Microsoft COM (구성 요소 개체 모델) 자동화 서버를 호출할 수 있습니다. RTD 함수가 배열을 반환할 수 없습니다. 모든 셀 배열의 배열 수식으로 RTD 함수를 사용하는 경우 # VALUE 반환합니다.

추가 정보

불필요한 배열 수식을 사용하여 고유의 융통성 있게 RTD (RealTimeData) 서버 및 RTD 함수가 있습니다. 해당 RTD 함수를 임의 개수의 문자열 또는 셀을 표시할 수 있는 데이터를 지정하려면 항목을 걸릴 수 있습니다. 추가 항목 문자열을 사용하여 올바르게 작성된 RTD 서버를 단일 값을 반환할 수 있습니다. Excel은 RTD 서버에서 모든 데이터를 가져오려면 RTD 서버 단일 호출하는 경우에만 합니다. 따라서 이 디자인 성능을 손상시킬 수 없습니다.

이 염두에 RTD 서버를 단일 항목에 대한 값 배열을 반환하는 경우가 있습니다 및 여러 셀로 구문 분석할 값의 배열을 또한 하는 경우도 있습니다. 이 경우, RTD 서버가 모든 값이 들어 있는 단일 문자열을 반환할 수 있습니다. 그런 다음 VBA 함수 사용하는 Microsoft VBA 배열로 워크시트에 데이터를 반환할 수 있도록 문자열을 구문 분석할 수 있습니다. Excel은 Evaluate 메서드를 사용하여 배열로 해당 문자열 형식을 해석할 수 있습니다. 이 문자열에는 중괄호 포함된 열을 쉼표로 구분하여 및 행 세미콜론으로 구분합니다. 예를 들어, Excel 3 행과 열로 4 배열로 다음 문자열을 해석할 수 있습니다.
{1, 2, 3, 4, 10, 20, 30, 40, 100, 200, 300, 400}
또는 Excel 2 행과 열로 5 배열로 다음 문자열을 interpet 수 있습니다.
{"", "b", "c", "d","e"; "aa", "bb", "참조", "dd", "ee"}
다음 procedue RTD 서버에서 여러 셀로 반환됩니다 이 형식의 문자열을 구문 분석하는 데 사용할 수 있는 기법을 보여 줍니다.

이렇게 하려면 다음과 같이 하십시오.
  1. 다음 기술 자료 문서에서 설명한 RTD 서버를 위한 VBA 프로젝트 만들기:
    285339Excel RealTimeData 서버 만드는 방법
  2. 프로젝트 RTDFunctions 클래스 모듈에서 IRtdServer_RefreshData 함수는 다음 줄에서 바꾸기:
    aUpdates(1, n) = oTopic.TopicValue
    					
    코드는 다음 코드 줄을 바꾸기:
    Static bToggle As Boolean
    bToggle = Not (bToggle)
    If bToggle Then
       aUpdates(1, n) = "{1,2,3;10,20,30}"
    Else
       aUpdates(1, n) = "{""a"",""b"",""c"";""d"",""e"",""f""}"
    End If
    					
  3. RTD 서버에서 Visual 기본 프로젝트 빌드하십시오.
  4. Excel 2002에서 Office Excel 2003 또는 Office Excel 2007 에서, 새 통합 문서를 시작하고 Visual Basic 응용 프로그램 편집기를 열려면 Alt + F11 키를 누릅니다.
  5. 새 코드 모듈을 Visual Basic VBA 프로젝트에 삽입하고 코드 모듈에 다음 코드 예제에서는 추가할.
    Function parseArrayData( arrayData as String ) as Variant
       parseArrayData = Evaluate( arrayData )
    End Function
    					
  6. VBA 응용 Excel 통합 문서로 돌아가려면 편집기를 닫습니다.
  7. 두 행을 세 열 워크시트에서 셀 범위를 선택하십시오.
  8. 다음 수식을 입력한 다음 배열 수식으로 입력하려면 Ctrl + Shift + Enter를 누릅니다.
    =parseArrayData(RTD("ExcelRTD.RTDFunctions",,"AAA"))
  9. 첫 번째 업데이트 알림 이후 여섯 개의 셀 각각에 고유 번호가 들어 있습니다. 두 번째 업데이트 알림 이후 각 셀에는 고유 문자가 포함되어 있습니다.

참조

RealTimeData 서버에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
286259보안 설정 및 Excel RealTimeData 서버
285888DCOM으로 Excel RTD 서버를 사용하는 방법

속성

기술 자료: 286258 - 마지막 검토: 2007년 5월 14일 월요일 - 수정: 3.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
키워드:?
kbmt kbinfo KB286258 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

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