2010-12-02 28 views
0

ExcelでVBAを使用していて、一般的なShellAndWaitサブルーチンを使用しようとしています。このサブの中にはOpenProcessの呼び出しがありますが、コンパイルエラー "SubまたはFunction not defined"が表示されます。私はこれがなぜ起きて何が見つからないのかを調べようとしました。これを使用するためにVBAに設定する必要がある特定のリファレンスがありますか?私はこのマシンの管理者権限を持っていません - それは問題でしょうか?どんな洞察もありがとう。OpenProcessで "Sub or Function not defined"エラーが発生する

答えて

2

あなたはOpenProcessを宣言しましたか?

Declare Function OpenProcess Lib “kernel32” (ByVal dwDesiredAcess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long 
+0

おかげで、DReJ - 私は実際にちょうど私が次の宣言を必要とすることを発見した:ロング プライベート宣言機能のWaitForSingleObjectのLib「kernel32のプライベート宣言機能はCloseHandleのLib「kernel32.dllの」(ByValのhObjectは限り)。 dll "(ByVal hHandle As Long、ByVal dwMilliseconds As Long) プライベートな宣言関数OpenProcess Lib" kernel32.dll "(ByVal dwDesiredAccessAs As Long、ByVal bInheritHandle As Long、ByVal dwProcId Long)As Long Long プライベートConst SYNCHRONIZE = &H100000 プライベートConst INFINITE =&HFFFFFFFF;しかし、それらを追加した後でさえ、私はまだエラーを取得します。 – rryanp

+0

P.このフォーラムの回答と同じ方法でコメントを編集できないのはなぜですか(送料の返品や書式はありません)。返答に答えを使用したいと思うが、それは正しいアプローチのようには見えない(とSOによって落胆した)。 – rryanp

+0

申し訳ありませんが、DReJ - もう一度試してみました。それはそれらの宣言が欠けていた。私は本当にあなたの助けに感謝します! – rryanp

関連する問題