Excel RTD를 통해 수신된 데이터와 "원본 데이터" 간의 지연 시간

Excel RTD를 통해 수신된 데이터와 "원본 데이터" 간의 지연 시간

Excel RTD를 통해 Excel에 연결하여 시트에 실시간으로 가격을 표시하는 거래(소프트웨어) 프로그램이 있습니다. (또한 몇 가지 계산도 수행합니다.) 그러나 항상 그런 것은 아니지만 매우 자주 무시하는 이유로 내 시트에 표시되는 가격은 소프트웨어에 표시되는 가격에 비해 약간 지연됩니다. 경우에 따라 Excel에 표시되는 가격의 대기 시간은 최대 몇 분까지 걸릴 수 있습니다. 엑셀 RTD는 실시간으로 데이터를 준다고 하는데, 정보가 너무 많으면 어딘가에 데이터를 저장해 두는 것처럼 들리네요. Excel과 소프트웨어 간의 링크를 비활성화하면 가격이 잠시 동안 시트에 계속 업데이트됩니다(이 "몇 순간"은 Excel과 소프트웨어 간의 대기 시간과 동일합니다).

Excel RTD가 왜 이렇게 지연된 가격을 제공하는지 모르기 때문에 이는 정말 짜증나는 일입니다! 내 시트에는 300개 미만의 채워진 셀이 있는데, 제 생각에는 이는 전혀 아무것도 아닙니다. 물론 각 업데이트를 받기 위해 Excel 스로틀 제한은 0으로 설정되어 있습니다. 또한 내 파일을 a에서 .xlsxa로 변경했지만 .xlsb파일 크기 외에는 아무것도 변경되지 않았습니다.

Excel이 데이터를 어딘가에 저장하고 있는 것처럼 보이지만 이런 일이 발생하는 것을 원하지 않습니다. 실시간 데이터를 원합니다.

  • 최신 버전의 Office 사용 -

무슨 일이 일어나고 있나요? 실시간으로 Excel의 데이터를 어떻게 얻을 수 있나요?

답변1

Microsoft Excel에서 RTD 간격 조절을 조정하는 것을 고려할 수 있습니다. Excel 개체 모델을 통해 조절 간격을 더 높게 설정하려면 다음을 수행하십시오.

  1. Excel에서는 ALT+F11을 누르거나 매크로 메뉴(도구 메뉴)에서 Visual Basic Editor를 클릭하여 Visual Basic Editor로 이동합니다.
  2. 직접 실행 창(CTRL+G를 누르거나 보기 메뉴에서 직접 실행 창 클릭)에 다음 코드를 입력합니다. Application.RTD.ThrottleInterval = 1000
  3. 방금 입력한 줄에 커서가 있는지 확인한 다음 Enter 키를 누릅니다.
  4. 올바르게 설정되었는지 확인하려면 직접 실행 창에 다음 if 코드 줄을 입력하세요. ?Application.RTD.ThrottleInterval
  5. 이 줄의 끝에 커서를 놓고 Enter 키를 누르면 1000이 표시되어야 합니다. 그러면 스로틀 간격이 올바르게 설정된 것입니다.

이 문서를 검토하여 도움이 되는지 확인하세요. https://docs.microsoft.com/en-us/previous-versions/office/developer/office-xp/aa140060(v=office.10)#odc_xlrtdfaq_howconfigrtdthrottle

관련 정보