2013年05月11日

Exclel2013 VBA の 右クリックメニューに追加した メニューの OnActionに 記述したメソッド内に CommandBars.FindControl があると、初回呼び出しで落ちる

本当は、最小限の再現コードを書くべきなんだろうけど面倒くさいので現象のみ記す。


Exclel2013 VBA で 右クリックメニューに追加した メニューの OnActionに 記述したメソッド内に CommandBars.FindControl があると、メニューの初回呼び出しで落ちる。
ただし2度目以降の呼び出しは問題ない。CommandBars.FindControls でも同様に落ちる。

Excel2003/2010 では落ちないし、正しく動くコードなので、2013のVBEバグか仕様変更だろう。
なお、既存ワークブック ファイルを開いたときに右クリック→OnAction呼び出しで FindControl にアクセスしても落ちない。

問題が出るのは、 新規ワークブック(未保存で Book1 とかのやつ)を表示したところで 右クリックメニューのマクロの OnActionで FindControl しに行ったとき。

先日から、今日にかけて、不具合回避コードを何パターンも試作していたが解決策に至らず断念。
絶対にExcel2013が悪い。

タグ:バグ発見
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/67142668
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック
この記事へのコメント
エクセルVBAはあんまり使わないけど、いろんなバグがあるんですね。

話は変わりますが、
アンチウイルスのavastがjustsystemのライブラリをウイルス扱いにするので、ソフトが起動できなくなったので、AVGに変更しました。
なかなか順調です。
Posted by みらさま at 2013年05月13日 17:27
よいアンチウィルスが見つかってよかったですね。AVGは老舗の有名アンチですね。

Posted by 管理人 at 2013年05月13日 21:31
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

・おすすめ楽天ショップ1:trendyimpact楽天市場店
・おすすめサプリショップ:iHerb.com
・おすすめ楽天ショップ2:上海問屋
Powered by さくらのブログ