2017-12-24 2 views
0

API를 사용하여 현재 가격을 얻기 위해 웹 사이트에서 데이터를 가져 오는 매크로를 작성했습니다. 10 분마다 자동으로 실행되도록하고 라이브 가격에 대한 대략적인 아이디어를 얻으려고합니다.VBA 웹 사이트에서 데이터를 가져 오는 매크로를 자동으로 실행합니다.

나는 다음과 같은 사용하여이 작업을 수행하는 것을 시도했다 : 그것은 작동하지 않는 것 그러나

Sub Test() 
    Application.OnTime Now + TimeValue("00:10:00"), "MyMacro" 
End Sub 

... 난 그래서 아마 뭔가를 내려다하고 자동으로 실행되도록 잠수정을 얻기에 새로운 해요.

도움 주셔서 감사합니다.

+0

게시 한 내용은'Test'가 실행 된 후 자동으로'MyMacro'를 실행해야합니다. "작동하지 않는 것 같습니다"라는 의미는 무엇입니까? 오류 메시지가 나타 납니까? (그렇다면 오류는 무엇입니까?)'MyMacro'를 전혀 실행하지 않습니까? (그렇다면 10 분 간격으로 Excel을 완전히 닫았 기 때문입니까?) 'MyMacro'는 자신이해야한다고 생각하는 것을하지 않습니까? (그렇다면'MyMacro'에 대한 코드를 게시하십시오.) – YowE3K

답변

1

매크로가 한 번만 실행되도록 예약하는 중일 수 있습니다.

Sub Schedule() 
    Application.OnTime Now + TimeValue("00:10:00"), "MyMacro" 
End Sub 

Sub MyMacro() 
    Schedule ' (Reschedule at the top to run every 10 minutes) 

    'Do something... 

    '(Or reschedule at the bottom to run 10 minutes *after* the execution) 
End Sub 
+0

이것은 일어났던 일이었습니다. 감사. – VBACODER

+0

프로젝트에 큰 행운이 있기를 바랍니다. – JPR

0

나는 당신이 아니라 헌신 기계를하지 않는 한 Excel에서 지속적으로 실행하고있다 수있는 좋은 아이디어라고 생각하지 않습니다 당신은 처음 후에 자체를 다시 예약 있도록 설정해야합니다. 또는 작업 스케줄러를 사용하여 Excel을 열고 매크로를 실행할 수 있습니다. 태스크 작성 대화 상자에서 트리거 탭을 누르십시오. 그런 다음 새로 만들기 버튼을 클릭하십시오. New Trigger 대화 상자에서 Advanced Settings 섹션을 볼 수 있습니다. 반복 작업 영역이 있습니다. 상자에 체크 표시를하고 사전 설정 값을 선택하거나 자신의 값을 입력 할 수 있습니다.

enter image description here

아래 스크린 샷을 참조하십시오.

관련 문제