Access VBA質問箱 IV

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

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


1612 / 2272 ツリー ←次へ | 前へ→

【6293】DoCmd.RunMacroについて教えて下さい。 リュウマック 05/9/15(木) 12:05 質問[未読]
【6294】Re:DoCmd.RunMacroについて教えて下さい。 クロ 05/9/15(木) 14:07 回答[未読]
【6297】Re:DoCmd.RunMacroについて教えて下さい。 リュウマック 05/9/15(木) 16:19 質問[未読]
【6299】Re:DoCmd.RunMacroについて教えて下さい。 クロ 05/9/15(木) 16:31 回答[未読]
【6301】Re:DoCmd.RunMacroについて教えて下さい。 リュウマック 05/9/15(木) 17:23 質問[未読]
【6302】Re:DoCmd.RunMacroについて教えて下さい。 クロ 05/9/15(木) 17:29 発言[未読]
【6306】Re:DoCmd.RunMacroについて教えて下さい。 リュウマック 05/9/16(金) 15:51 お礼[未読]

【6293】DoCmd.RunMacroについて教えて下さい。
質問  リュウマック  - 05/9/15(木) 12:05 -

引用なし
パスワード
   ACCESS2000のイベントプロシージャ内のDoCmd.RunMacroについて教えて下さい。

ACCESSのフォームで「Mメイン画面に戻る」ボタンをクリックでイベントプロシージャを指定しています。
このプロシージャの中でACCESSのマクロを使ってACCESSのテーブルの更新と他の操作を
行わせていますが、テーブルの更新処理でエラー表示は無く処理終了のメッセージも出ますが 
テーブルの更新がされません。

イベントプロシージャからでなく、ACCESSのマクロを単独に実行すると更新は上手くいきます。
プロシージャの中でACCESSのマクロを動かし、その後またプロシージャに戻って処理をさせたいのですが、
なにかコツがあるのでしょうか。


[ACCESS]フォーム
  ボタン「Mメイン画面に戻る」 (クリックするとイベントプロシージャが働く) 

[ACCESS]クエリー   
  TBL全更新1(事業部名、部課コード、処理時刻などの更新)
  TBL全更新2(入力数値項目などの更新)

[ACCESS]のマクロ
  "Mメイン画面に戻る"
      クエリーを開く (TBL全更新1)
      クエリーを開く (TBL全更新2)
       ・
       ・
      閉じる     (フォームを閉じる、オブジェクは保存する)
      メッセージボックス (処理終了のメッセージを表示)

[イベントプロシージャ]
    ・
    ・
   DoCmd.RunMacro ("Mメイン画面に戻る")
    ・
    ・
    ・
以上お忙しいとは思いますが、何かヒントが有ればよろしくお願いします。

【6294】Re:DoCmd.RunMacroについて教えて下さい。
回答  クロ  - 05/9/15(木) 14:07 -

引用なし
パスワード
   こんにちは、クロです。
データベースウィンドウのマクロウィンドウ内のマクロ名を仮に「マクロ1」と
しますと。

DoCmd.RunMacro "マクロ1.Mメイン画面に戻る"

かな?

ヘルプより
マクログループ名.マクロ名と書きます。

【6297】Re:DoCmd.RunMacroについて教えて下さい。
質問  リュウマック  - 05/9/15(木) 16:19 -

引用なし
パスワード
   クロ さんへ
説明が不十分でした。すみません。
DBのマクロウィンドウ内のマクロ名が「Mメイン画面に戻る」です。
で DoCmd.RunMacro "Mメイン画面に戻る" としています。
マクログループを設定しないとだめなのでしょうか。

>データベースウィンドウのマクロウィンドウ内のマクロ名を仮に「マクロ1」と
>しますと。
>DoCmd.RunMacro "マクロ1.Mメイン画面に戻る"
>かな?
>ヘルプより
>マクログループ名.マクロ名と書きます。

【6299】Re:DoCmd.RunMacroについて教えて下さい。
回答  クロ  - 05/9/15(木) 16:31 -

引用なし
パスワード
   でしたら
DoCmd.RunMacro "Mメイン画面に戻る"
でいいと思います。

【6301】Re:DoCmd.RunMacroについて教えて下さい。
質問  リュウマック  - 05/9/15(木) 17:23 -

引用なし
パスワード
   ▼クロ さん:
ありがとうございます。

>でしたら
>DoCmd.RunMacro "Mメイン画面に戻る"
>でいいと思います。

だと私も思うのですが、・・上手くいかないんです。
(独習なのでよく分かりませんが、ACCESSのマクロとVBAが動くタイミング的なズレが
有るような無いような気がしています・・・PCがおかしい?)
続けて調べてみます。

【6302】Re:DoCmd.RunMacroについて教えて下さい。
発言  クロ  - 05/9/15(木) 17:29 -

引用なし
パスワード
   >だと私も思うのですが、・・上手くいかないんです。
>(独習なのでよく分かりませんが、ACCESSのマクロとVBAが動くタイミング的なズレが
>有るような無いような気がしています・・・PCがおかしい?)
>続けて調べてみます。

()はいりませんよ。
それと後に何か処理されていますか?マクロの処理が終わる前に
次の処理が開始されているのでは?

【6306】Re:DoCmd.RunMacroについて教えて下さい。
お礼  リュウマック  - 05/9/16(金) 15:51 -

引用なし
パスワード
   クロ さんへ

>()はいりませんよ。
>それと後に何か処理されていますか?マクロの処理が終わる前に
>次の処理が開始されているのでは?

いろいろやってみましたが、結局上手く行かず、
ACCESSのマクロでやっていることをVBAに置き換えて、マクロを使わずに処理して
何とか望みの処理が出来ました。
いろいろと、ご教示ありがとうございました。

1612 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078248
(SS)C-BOARD v3.8 is Free