hatena
hatena
2021/09/03 (金) 11:45:49
マクロ名、モジュール名、プロシージャ名を混同されているような感じなので、下記のように区別がつきやすい名前に変更しましょう。
標準モジュール モジュール名 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]
以上でどうでしょうか。
通報 ...