2019年11月14日Accessでは、ウィザードを使用して簡単にボタンを作成することができます。これについては、ウィザードを使ったコマンドボタンの作成で解説しています。簡単に作成できるのですが、一つ注意しなければならないことがあります。ウィザードを使ったコマンドボタンの作成Accessで起動時にメニューフォームを表示した後、ボタンをクリックして目的のフォームを開くようにしたいという要望はよくあります。...続きを見るボタン作成後はプロパティを表示して、クリック時の[埋め込みマクロ]を開いて一度確認されることをお勧めします。拡張子accdbでコントロールウィザードを使用してボタンを作成ウィザードを使用してコマンドボタンを作成した後、ボタンのプロパティを開いて[イベント]の[クリック時]を見ると、自動的に[埋め込みマクロ]が作成されています。参考拡張子がmdbの場合は、イベントプロシージャになります。この埋め込みマクロの[...]ボタンをクリックすると、[マクロツール]の[デザイン]が開かれます。[フォーム名]に見慣れない文字が並んでいると思います。私も知らなかったのですが、これはアスキーコードと呼ばれるものだそうです。フォーム名を編集この[フォーム名]のところは、実際のフォーム名に変えても動作は変わりません。アスキーコードをすべて削除すると、プルダウンボタンが表示されますので、ボタンを使って開くフォームを選択します。マクロを更新して保存します。動作を確認しても同じです。参考コントロールウィザードを使用して、[フォームを閉じる]ボタンを作成した場合も、埋め込みマクロは[ウィンドウを閉じる]だけが設定されます。[オブジェクトの種類](フォーム)と[オブジェクト名]は必要であれば指定してください。[オブジェクトの種類]の指定を省略した場合は、アクティブウィンドウが閉じられます。拡張子がmdbの場合は、ウィザードを使用してもVBAが作成されます。下の画像はAccess2007のmdbファイルです。[埋め込みマクロ]ではなく、[イベントプロシージャ]になっています。[...]をクリックするとコードを確認できます。参考Access2007以降でも拡張子がmdbファイルの場合は、イベントプロシージャになります。Access2007でも、拡張子がaccdbの場合は、[埋め込みマクロ]となります。新拡張子では埋め込みマクロになったため、戸惑われる方も多いようです。アスキーコードでは分かりにくいと思いますので、フォーム名(オブジェクト名)に変えておいた方が後々、分かりやすいと思います。業務に役立つスキルが身に付きます。AFFINGER4.。