Access2007以降(拡張子accdb)では、[コマンドボタンウィザード]や[マクロビルダー]を使ってボタンを作成すると、[埋め込みマクロ]が作成されます。
埋め込みマクロと独立マクロ(Access2007)
通常の独立マクロであれば、[マクロをVisualBasicに変換]でコードに変換できるのですが、この埋め込みマクロは変換できません。
ただ、埋め込みマクロの仕様は見ることができるので、一度、埋め込みマクロをマクロ作成で作成し直し、VisualBasicに変換することはできます。
参考拡張子が[mdb]の場合は、イベントプロシージャとなりますのでコードを確認できます。
レコードの検索ボタンをウィザードで作成
ここでは、[レコードの検索]ボタンを作成します。
フォームをデザインビューで開き[デザイン]タブの[ボタン]をクリックします。
このとき[コントロールウィザードの使用]はオンにしています。(既定)
[コマンドボタン ウィザード]から[レコードの移動]と[レコードの検索]を選択して[次へ]ボタンをクリックします。
[文字列]を選択して、[次へ]ボタンをクリックします。
ボタン名を付けて、[完了]ボタンをクリックします。
フォームのデザインビューには、レコードの検索ボタンが作成され、ボタンのプロパティのイベントには、[クリック時]に[埋め込みマクロ]と表示されます。
フォームビューに切り替えて、[レコードの検索]ボタンをクリックすると、[検索と置換]ダイアログボックスが表示されます。
埋め込みマクロの詳細
デザインビューで、この埋め込みマクロの詳細をみてみます。
[埋め込みマクロ]右横の[…]ボタンをクリックします。
下のようになっています。
埋め込みマクロの[マクロをVisualBasicに変換]ボタンは無効
コードに変換しようとしても[マクロをVisualBasicに変換]ボタンは無効となっています。
独立マクロの作成
通常のマクロであればコードに変換はできるので、埋め込みマクロを参照して同じマクロを作成します。
[作成]タブの[マクロ]をクリックします。
埋め込みマクロと同じようにアクションを設定して、マクロに名前を付けて保存します。
独立マクロをVisualBasicに変換
作成したマクロをデザインビューで開き、[マクロをVisualBasicに変換]ボタンをクリックします。
ウィンドウが表示されますので、[変換]ボタンをクリックします。
VBEが開き、変換されたコードを見ることができます。