Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3791 / 9994 ←次へ | 前へ→

【9460】Re:RunMacro""が実行できません。
発言  hatena  - 07/5/26(土) 7:50 -

引用なし
パスワード
   解決したということですが、
念のために、

>   Private Const PROCESS_STATUS     As Long = &H400  'プロセスの状態を取得する
>   Private Const PROCESS_ACTIVE     As Long = &H103  'プロセスは実行中
>   * As Long = &H400,As Long = &H103 の記述はまだ理解できていません。

これは定数の定義で、その数値にコメント部分の意味を割り当てた
ということです。あとで使うときに、&H400 と指定するより、
PROCESS_STATUS と指定した方がコードが読みやすいですよね。

例えば、

>  ProcessHandle = OpenProcess(PROCESS_STATUS, False, ProcessID)
>'  プロセスハンドル情報の取得

ProcessHandle = OpenProcess(&H400, False, ProcessID)

とするより意味を理解しやすいですよね。

>  Do
>    GetExitCodeProcess ProcessHandle, ExitCode
>'    プロセス状態の取得
>
>    DoEvents
>  Loop While ExitCode = PROCESS_ACTIVE
>'  プロセスが終了するまでループさせる(或いは、待っているのでしょうか)

状態が PROCESS_ACTIVE(プロセスは実行中)の間はループさせるということですね。


>  DoCmd.RunMacro "tacifimport_delete"
>'  テーブルの初期化
>
>  DoCmd.RunMacro "cif_import"
>'  テーブルの作成(インポートです)

RunMacro(マクロ)でクエリを実行する場合非同期ですので、
実行終了を待たずに、次のコードが実行されます。
ですので、テーブルの初期化が終わる前に、
次のインポートが実行される可能性があります。

ここは、

CurrentDB.Excute "削除クエリ名"

Docmd.TransferText acLinkDelim, "インポート定義","テーブル名","ファイル名"

というようにVBAで記述した方が安全でしょう。
701 hits

【9445】RunMacro""が実行できません。 吉村 07/5/24(木) 12:39 質問
【9446】Re:RunMacro""が実行できません。 クロ 07/5/24(木) 13:16 発言
【9447】Re:RunMacro""が実行できません。 吉村 07/5/24(木) 13:45 質問
【9448】Re:RunMacro""が実行できません。 クロ 07/5/24(木) 13:58 発言
【9449】Re:RunMacro""が実行できません。 クロ 07/5/24(木) 14:19 発言
【9453】Re:RunMacro""が実行できません。 吉村 07/5/24(木) 19:19 お礼
【9454】Re:RunMacro""が実行できません。 クロ 07/5/25(金) 8:34 発言
【9455】Re:RunMacro""が実行できません。 吉村 07/5/25(金) 9:48 発言
【9456】Re:RunMacro""が実行できません。 クロ 07/5/25(金) 10:07 発言
【9457】Re:RunMacro""が実行できません。 吉村 07/5/25(金) 10:16 発言
【9458】Re:RunMacro""が実行できません。 吉村 07/5/25(金) 12:54 お礼
【9460】Re:RunMacro""が実行できません。 hatena 07/5/26(土) 7:50 発言
【9461】Re:RunMacro""が実行できません。 吉村 07/5/26(土) 15:38 質問
【9462】Re:RunMacro""が実行できません。 hatena 07/5/26(土) 17:28 回答
【9463】Re:RunMacro""が実行できません。 吉村 07/5/26(土) 19:27 質問
【9464】Re:RunMacro""が実行できません。 hatena 07/5/26(土) 19:48 回答
【9465】Re:RunMacro""が実行できません。 吉村 07/5/26(土) 20:51 お礼
【9466】Re: 閉じる時最適化はしない方が たん 07/5/28(月) 11:53 発言
【9467】Re: 閉じる時最適化はしない方が 吉村 07/5/28(月) 18:11 お礼

3791 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078201
(SS)C-BOARD v3.8 is Free