HOME > 即効テクニック > AccessVBA > コーディング・デバッグ > コマンドバーを自作する

即効テクニック

コーディング・デバッグ

コマンドバーを自作する

(Access)
Access 2000には、プログラム可能なツールバーおよびメニューバーから構成されるコマンドバーが含まれています。
これらのコマンドバーを使って、アプリケーション用のカスタム ツールバーとカスタムメニューを作成することができます。

以下のコードは、「MyCommandBar1」といったコマンドバーにボタンを1つ用意し、クリックされると、メッセージボックスを表示するマクロです。また、このマクロを実行する前に、参照設定にて「Microsoft Office 9.0 Object Library」を組み込んでおく必要があります。

●サンプル●
'----- コマンドバーの作成 -----
Sub CreateCommandBar()
    Dim cBarName        As String
    Dim objCmdBar       As CommandBar
    Dim objCmdBarCtl    As CommandBarControl

    cBarName = "MyCommandBar1"

    ' コマンドバーを追加する
    Set objCmdBar = Application.CommandBars.Add(cBarName)

    ' 追加したコマンドバーにボタンを追加する
    Set objCmdBarCtl = objCmdBar.Controls.Add(msoControlButton)
    objCmdBarCtl.Caption = "Button1"
    objCmdBarCtl.Style = msoButtonCaption
    objCmdBar.Visible = True

    ' ボタンのクリックイベントに処理を割り当てる
    CommandBars(cBarName).Controls(objCmdBarCtl.Caption).OnAction = _
                                                   "=MsgBox(""Wow!"")"

End Sub