半角チルダ

ExcelVBA、その他。
覚え書きや、補足資料などのスクラップブック。
end-u(1037781)

■PivotTable Field Listの修復

2009-07-07 11:00:00 | 雑記
最近2003を使うようになって遭遇した事例。
何が原因か良くわからないのだが、ピボットテーブルの[フィールドリスト]の項目名が見えなくなったり、フォントの大きさが変わったりする不具合があるらしい。
昨日は項目名が全く見えず、ちょとイラっ...だったのである -"-
support.microsoft.com でも見つけられず...
http://oshiete1.goo.ne.jp/qa3990755.html
このQAを参考にして試してみたけど改善せず...
もしかして(ツール>ユーザー設定>オプション>初期状態に戻す)の後、Excel再起動したら良かったのかな...?
他に、xlbファイル再構築で直るかも、という情報もあったのだけどカスタマイズをリセットしたくなかったので、結局VBAで対処してみたのであった。


▲こんなの。

CommandBars("PivotTable Field List").Reset

で該当するツールバーだけをResetします。
イミディエイトウィンドウでやってもOK。

ペーストしてEnter。

実行直後はこんな。


一応、直ってるみたい...


#(2009.07.11 追記)
また発生したので確かめてみました。
>もしかして(ツール>ユーザー設定>オプション>初期状態に戻す)の後、Excel再起動したら良かったのかな...?
Excel再起動で解消しました。

#(2010.03.05 追記)
...ぁ、いや...何もしなくてもExcel再起動だけで解消するみたい...orz
Comment
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

■Worksheet MSForms.ListBox Scroll Error

2009-07-01 20:00:00 | 気をつけたほうがいいこと
ちょっと古い話ですが。

Office2007、またはOffice2003sp3のアップデートから、VBEコードウィンドウでのマウスホイールスクロールが可能になりました。(■VBE マウス スクロール
が、その影響なのか、
『2007 Office applications may crash when you rotate the mouse wheel on a Microsoft Forms 2.0 ActiveX Control.』
という不具合があります。
ワークシート上に[コントロールツールボックス]からのMSForms.ListBox(Microsoft Forms 2.0 ActiveX Control)を配置して、デザインモードを解除し、ListBoxにフォーカスした状態でマウスホイールをスクロールするとExcelが落ちます。



(関連Q&A)
Excel:ActiveXコントロールのリストボックス(ListBox)について
Excel VBA ListBoxのマウスホイールでエラーになる
goo/qa5036603ではxl2000の環境でしたが、他環境で最近Excel2003をアップデートする機会があったので試したところ、sp2では発生せず、sp3のアップデート直後に再現しました。
[winXPsp3/xl2003sp3/VBA:Retail 6.5.1024 Forms3:12.0.6025.5000]、マウスドライバはMicrosoft標準です。

リンク先にも記述があるように、既に2007用修正プログラムは出てますが、
(『2007 Office Post-Service Pack 1 の修正プログラム パッケージ: 2008 年 2 月 15 日』)
2003は未対応。

Worksheet上にActiveX Controlを直接配置する事の不具合事例がまた増えてしまいました。そんな使い方をしないようにするのが賢明なようです。

#2009.12.14現在では、2003も修正パッチがあたってる...みたい?
[Excel 2003(11.8316.8221) SP3 / VBA:Retail 6.5.1040 Forms3:12.0.6514.5000]
Comment
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする