<< PDF形式で保存できる | main | ベンチマーク(1) >>

QATにマクロを登録する

0
    Excel 2007で何かマクロを自作したとき、そのマクロをどうやって実行したらいいのでしょう。今までは、次のような方法が一般的でした。

    1.ワークシート上にボタンを挿入する
    2.メニューに独自のコマンドを挿入する
    3.ツールバーにボタンを挿入する

    このうち、2.と3.はExcel 2007で使えません。メニューとツールバーという機能がなくなったからです。ですが、状況によってはワークシート上にボタンを挿入できないケースもあるでしょう。そんなときのために、Excel 2007にはクイックアクセスツールバー(QAT)と呼ばれる機能が用意されています。通常はリボンの上に表示されている、とても慎ましやかなツールバーがQATです。



    ここでは、QATの詳しい使い方は割愛しますが、QATには自作マクロを登録することもできます。従来のツールバーのように、ボタンを挿入して、そのボタンにマクロを登録して・・・という二段階の手続きは必要ありません。マクロを直接登録して実行することができるんです。まずは、新しく作成したマクロをQATに追加する手順をご紹介しましょう。

    Excel 2007を起動し、新しいブックが表示されている状態で、Alt+[F11]キーを押します。実行するとVBEが起動しますので、何か適当にマクロを作成してください。ここでは、標準モジュールに次のようなマクロを作成しました。



    実行すると次のようなメッセージが表示されます。



    このブックに名前を付けて保存します。ここでは「マクロのテスト.xlsm」としました。[ファイルの種類]をExcel マクロ有効ブックにするのを忘れないでくださいね。



    さて、今作ったマクロ「Sample」をQATに登録してみましょう。QAT右端にある[クイックアクセスツールバーカスタマイズ]ボタンをクリックし、[その他のコマンド]を実行します。



    QATのボタンは、ここでカスタマイズします。[コマンドの選択]リストで「マクロ」を選択すると、下のリストボックスにマクロのプロシージャ名の一覧が表示されます。QATに登録したいマクロを選択して[追加]ボタンをクリックすると、選択したマクロが右のリストボックスに転記されます。[OK]ボタンをクリックすると登録完了です。





    クリックすると、マクロが実行されます。
    QATに登録したマクロは、上図のように、マウスポインタを合わせるとプロシージャ名がツールチップで表示されます。ここで表示されるツールチップや、QAT内に表示するアイコンの種類は、先の[Excelのオプション]ダイアログボックスで変更することができます。

    右のリストボックスで変更したいマクロを選択し、[変更]ボタンをクリックします。





    表示される[ボタンの変更]ダイアログボックスでは、QATに表示するアイコンと、ツールチップとして表示される文字列を変更できます。



    ただし、注意すべきポイントがあります。今登録したのは「マクロのテスト.xlsm」内のマクロ「Sub Sample」だということです。当たり前ですが、このマクロを実行するには「マクロのテスト.xlsm」を「マクロを有効にする」状態で開いておかなければなりません。ブックが開いていない状態でボタンをクリックすると次のようなエラーになります。



    また、マクロが記述されているブックを「マクロを無効にする」状態で開いていると、次のようなメッセージが表示されます。



    QATに登録するマクロは、アドインか、個人用マクロブック(Personal.xlsb)に記述した方がいいでしょう。

    コメント
    コメントする









    この記事のトラックバックURL
    トラックバック
    Topページへ戻る
    calendar
          1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031     
    << December 2018 >>
    selected entries
    categories
    archives
    recent comment
    recent trackback
    recommend
    recommend
    recommend
    recommend
    recommend
    links
    profile
    search this site.
    others
    mobile
    qrcode