2009-10-21 5 views
2

스프레드 시트에 실시간 가격을 스트리밍하는 Excel 추가 기능 (Bloomberg)이 있습니다. 가격이 갱신 된 마지막 시간을 포함하는 열을 추가해야합니다. 워크 시트 변경 이벤트를 사용하여이 작업을 시도했지만 변경 사항에 의해 해고되지는 않습니다 (실시간 업데이트와 관련이 있다고 가정합니다).실시간 추가 기능으로 변경된 셀에서 Excel 매크로를 자동으로 실행합니다.

요구 사항은 아래 질문과 동일하지만이 경우 이벤트가 실행되지 않기 때문에 해결책이 적용되지 않습니다. 다른 포럼에서 도움을

automatically execute an Excel macro on a cell change

답변

1

, 나는이 작업을 수행하는 쉬운 방법을 발견했습니다.

먼저 시트에 액세스 할 수있는 VBA 모듈에서 다음과 같이 함수를 정의의 '마지막 업데이트'항목에 다음

Public Function GetTime(target As Double) As Double 
    GetTime = Now() 
End Function 

수식을 원하는 셀에 가리키는이 함수에 대한 호출을 추가 모니터링 할 수 있습니다. 대상 셀이 업데이트 될 때마다 실시간 업데이트에서조차도 해당 기능이 실행되고 시간이 업데이트됩니다.

+0

나는 Bloomberg 추가 기능과 비슷한 것을해야할 필요가있다. "이 함수에 호출을 추가하는 방법"에 대해 더 자세히 설명해 주시겠습니까? 고마워요 – minovsky

+0

@minovsky : 이미 늦었지만 Jon의 대답을 읽고 나면 비슷한 질문을했을 수도 있습니다. 나는 Jon이 자신의'GetTime' 함수를 사용자 정의 함수로 추가하는 것을 언급하고 있다고 생각한다. 이를 수행하는 방법에 대한 가이드 [http://goo.gl/vO27yb]를 참조하십시오. ** 6 단계 **는 사용자 정의 함수에 * 호출을 추가하는 곳입니다. –

관련 문제