2017-03-26 16 views
1

Oracle SQL Developerを開いて、クライアントマシンの特定の環境にExcelマクロを使用して接続しようとしています。VBAを使用したOracle SQL開発者のオープン

問題は、アプリケーションがSendKeysを使用するまでにどれくらいの時間待機する必要があるかです。 たとえば、私は1分間Waitを使用し、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 

換言すれば、あなたのコードを使用することができるような何かを行うことによって、同じことを行うが、アプリケーションが完了したことを確認するために、タイマーでループを開いて、指定した間隔でチェックするよりもすることができますロードし、コマンドを実行する準備ができました。

関連する問題