
RTD 서버를 사용하여 주가를 실시간으로 업데이트하는 스프레드시트가 있습니다.
스프레드시트에 필터를 적용했는데 자동으로 다시 적용하고 싶습니다.
데이터가 새로 고쳐질 때마다 필터를 다시 적용하는 솔루션을 찾았지만 RTD 서비스에서 새로 고친 데이터에는 작동하지 않는 것 같습니다.
Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.AutoFilter.ApplyFilter
End Sub
그래서 5분마다 필터를 다시 적용할 수 있는지 궁금합니다.
아래 링크에 이 문제에 대한 해결책이 있지만 어떻게 해야 하는지 잘 모르겠습니다.
답변1
함께 넣다 당신의 링크 그리고 gns100으로 연결, 다음 VBA 매크로를 얻습니다. 원하는 이름으로 호출하고 한 번 실행하여 타이머 반복을 시작하세요.
Public Sub EventMacro()
ActiveSheet.ShowAllData '<- keeps filter alive but shows all data
ActiveSheet.AutoFilter.ApplyFilter '<- apply the filter
alertTime = Now + TimeValue("00:05:00") '<- time = now + 5 minutes
Application.OnTime alertTime, "EventMacro" '<- set timer
End Sub
(이 매크로는 테스트해보지 않았습니다.)