2017-03-26 7 views
1

Oracle SQL Developer를 열고 Excel 매크로를 사용하여 클라이언트 컴퓨터의 특정 환경에 연결하려고합니다.VBA를 사용하여 Oracle SQL 개발자 열기

문제는 응용 프로그램이 SendKeys를 사용하기 전에 대기해야하는 시간입니다. 예를 들어, 1 분간 기다렸다가 sendkey를 트리거하여 새 연결을 만들었습니다 (CTRL N). 하지만 SendKeys가 작동하지 않는 것 같습니다. 모든 제안을 부탁드립니다.

Sample code.

답변

0

이전에는 애플리케이션로드가 완료되었는지 확인하여 동일한 결과를 얻었습니다. 당신은, 즉 그래서이

Sub IsTheProcessRunning() 
     Debug.Print CheckProcessRunning("sqldeveloper64W.exe") 
End Sub 

Function CheckProcessRunning(process As String) 
    Dim objList As Object 

    Set objList = GetObject("winmgmts:") _ 
     .ExecQuery("select * from win32_process where name='" & process & "'") 

    If objList.Count > 0 Then 
     IsProcessRunning = True 
    Else 
     IsProcessRunning = False 
    End If 
End Function 

같은 것을 수행하여 동일한 작업을 수행 할 수 있습니다 응용 프로그램이 완료되었는지 확인하기 위해 지정된 간격으로 코드를 사용하지만, 타이머로 루프를 열고보다하고 확인할 수 있습니다 로드 및 명령을 취할 준비가되었습니다.