コマンドバーを自作する
 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

Access2000



戻る


Excel Word Access VBA! モーグ