나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 복대리 (cyser007)

추천:  2
파일:     조회:  4075
제목:   ontime 메서드에 대해서
     
 
아래와 같이. 특정시간이 되면 메인을 작동하게 만든 포지션입니다.
그런데. 항상 2번씩 메인이 순환합니다. 따라서. 데이타 저장을 두번하게 되어서말입니다.

9시2분에 메인이 작동을 하면서 딱 한번 데이타 이동을 했으면 하는데 다른 방법이 없나요...


Public introwct As Integer
Public intcounter As Integer

Sub main()
    
    For intcounter = 1 To 2
      If intcounter = 1 Then

       introwct = Application.CountA(Worksheets("변동성").Columns(1))
    
        Set tgt = Worksheets("변동성").Cells(introwct + 1, 1)
        Set src = Worksheets("포지션")
               tgt.Offset(0, 0) = src.Range("n6")
               tgt.Offset(0, 1) = src.Range("o6")
               tgt.Offset(0, 2) = src.Range("b1")
               tgt.Offset(0, 3) = src.Range("b3")
               tgt.Offset(0, 4) = src.Range("d1")
               tgt.Offset(0, 5) = src.Range("h2")
               tgt.Offset(0, 6) = src.Range("h3")
               tgt.Offset(0, 7) = src.Range("h1")
    
        Else
          GoTo mm:
        End If

      Next intcounter
mm:
End Sub


Sub invision()

Application.OnTime TimeValue("09:02:00"), "main"

Application.OnTime TimeValue("15:06:00"), "main"

End Sub

 
[불량 게시물 신고]  
황기성main프로시저에 Ontime 메서드를 해제하는 코드를 추가로 넣으세요...

그럼...행운이 있으시길...!
07-21 (16:10)
삭제 ■신고
복대리초보라서 죄송합니다... 아래와 같이 넣으니 작동이 안되네요.. 

main의 else 앞에 넣었는데요..

그리고 타임벨류는 항상 똑같이 넣어야 되나요..

Application.OnTime EarliestTime:=TimeValue("09:02:00"), _
    Procedure:="main", Schedule:=False
07-21 (16:46)
삭제 ■신고
황기성??? for next 구문은 필요 없어 보이구요 더불어 안에 있는 if then 구문도 불필요해 보입니다.

ontime 메서드에 연결된 프로시저를 해제하기 위해 현재 시간을 참조해 해제하는 코드를 넣으세요

그럼...행운이 있으시길...!
07-21 (16:57)
삭제 ■신고
        
  

작성일 : 2003-07-21(16:07)
최종수정일 : 2003-07-21(16:07)
 


 ◎ 관련글

  제 목   작성자   날짜
ontime 메서드에 대해서 복대리 2003-07-21
[RE]ontime 메서드에 대해서 복대리 2003-07-21
[RE]ontime 메서드에 대해서 황기성 2003-07-21