作成日 2006/3/4
最終更新日 2006/3/12

4.今現在判明している不具合
 4-5.[Excel X for Mac]VBEのコマンドバーにポップアップが追加できない

 バグという気がするけど、どうなんだろう。
 ポップアップ以外に、ドロップダウンとコンボも追加できませんでした。

 ちなみに、VBEのコマンドバーにポップアップを追加できませんでしたが、
 Excelのコマンドバーにはポップアップメニューを追加できました。(間違えないでください。)

1.現象
2.対象
3.回避策
4.マクロをダウンロードして自分で確かめる

1.現象

  1. 下記のプログラムを実行する。
    Module1 (標準モジュール)
    Sub addPopup()
        Dim objPopup As CommandBarControl
        Set objPopup = Application.VBE.CommandBars("標準").Controls.Add(msoControlPopup, , , , True)
        objPopup.Caption = "新規ポップアップ"
    End Sub

  2. 結果
    ポップアップを追加する時点で実行時エラーが発生した
    図1 実行結果(Excel X for Macの場合)

    Excel2003の場合、ポップアップを追加できた
    図2 実行結果(Excel 2003(※Windows版)の場合)

    Macの場合、実行時エラーが発生し、ポップアップを追加できなかった(図1)けど、
    Windowsの場合は追加できた(図2の赤で囲んだ部分)。
 
このページのトップへ

2.対象

 今のところ、判明しているのは
Microsoft Excel X for Mac のVBE
だけです。

 97,2003(いずれもWindows版)では、ポップアップを追加できました。
 また、Microsoft Excel X for Macでも、VBEではなく、Excel側のコマンドバーにはポップアップを追加できました。

このページのトップへ

3.回避策

 思いつかない。
 とりあえず、ポップアップ、ドロップダウン、コンボは使わないようにするくらいかなぁ。
このページのトップへ

4.マクロをダウンロードして自分で確かめる

 テスト用のマクロ(test_addCmdbarCnt.xls)

 ※このファイルには、だるまがテストした結果も含まれています。
Prev Up Next  Top
このページのトップへ

このページの利用によって発生した、いかなる損害について、このホームページの作成者は責任を負いません。
このページの間違いや嘘を見つけた方、このページに書いて欲しい情報がある方はメールをお願いします。

Microsoft 、Windows 、Visual Basic 、Microsoft Office および Excel は米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。
ここではExcel® をエクセル、Visual Basic® for Applications をVBAと表記する場合があります。
Mac 、Mac OS 、Mac OS X は米国Apple Computer,Inc.の登録商標または商標です。
その他、社名および商品名、システム名称などは、一般に各社の商標または登録商標です。

このホームページの作成者はこれらの会社とはいっさい関係がありません。