- ベストアンサー
accessフォームでコマンドボタンをマクロ実行する方法
- access97のフォーム内にあるコマンドボタンを一つのマクロで実行する方法について教えてください。
- マクロをデザインビューで開き、アクションにフォームを開くを選択し、対象のフォームを選択します。次に、コマンドボタンを実行するためのアクションを追加する必要があります。
- コマンドの実行から適切な項目がリストから表示されない場合は、access97以降の新しいバージョンの解説も参考になります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
コマンドボタンBクリックで (例A) Private Sub コマンド_Click() となっているのでしたら Public Sub コマンド_Click() として 標準モジュールを作成して Function 適当な名前() Form_フォーム A_コマンド_Click End Function もしくは (例B) Private Sub コマンド_Click() は変更せずに 同じモジュールに Public Sub コマンド実行() コマンド_Click End Sub を作成し 標準モジュールを作成して Function 適当な名前() Form_フォーム A.コマンド実行 End Function とし マクロのプロシージャ実行で 適当な名前() を指定すればコマンド_Clickが実行されます。 が、97では単に「適当な名前()」をコマンドの実行に入れたらいいだけかもしれませんが、実際の所、操作が分かりません。 また、フォームを開くを含めてイベントプロシージャにしてしまえば マクロDが実行がどのイベントなのかわかりませんが、たとえばD3というボタンでしたら (例A)の場合 Public Sub コマンド_Click() だけ変更して(標準モジュール作成はせずに) ボタンのイベントプロシージャーに Private Sub D3_Click() DoCmd.OpenForm "フォーム A", acNormal, , , acFormEdit, acWindowNormal Form_フォーム A.コマンド_Click End Sub (例B)の場合 (標準モジュール作成はせずに) Private Sub D3_Click() DoCmd.OpenForm "フォーム A", acNormal, , , acFormEdit, acWindowNormal Form_フォーム A.コマンド実行 End Sub とすればフォームを開いてコマンド_Clickが実行されます。
お礼
有り難うございました。