Microsoft Access 掲示板

別ファイルのACCESSの所定フォームを開きたいのですが / 13

14 コメント
views
4 フォロー
13

マクロ名、モジュール名、プロシージャ名を混同されているような感じなので、下記のように区別がつきやすい名前に変更しましょう。

標準モジュール モジュール名 mdlOpenForm (モジュール名は使わないのでなんでもよい)

このモジュール内に下記のようなプロシージャを作成

Public Function prcOpenForm()
    DoCmd.OpenForm "F部品入力", acNormal, , "部品ID=" & Command
End Function

これでプロシージャ名は prcOpenForm になります。

注:Function プロシージャにしてくたさい。Subプロシージャはマクロからは参照できません。

・マクロは下記のように設定します。
マクロ名 mcrOpenForm
 プロシージャの実行
 プロシージャ名 prcOpenForm()

注:プロシージャ名の末尾に () が必要。

ファイルAのフォーム上のコマンドボタンのクリック時のコードは、

Shell "msaccess ""C:\Users\user\Desktop\ACCESSファイル\製品部品構成.mdb"" /x mcrOpenForm /cmd " & Me.[部品構成ファイル対象ID]

以上でどうでしょうか。

通報 ...