• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelのピボットグラフの線描画でエラー)

Excelピボットグラフの線描画でエラー発生

このQ&Aのポイント
  • Excel2010で描画したピボットグラフの線を編集しようとしています。しかし、Excel2007が入った端末では、エラーが発生します。
  • VBAで線の編集を行っている際に、Excel2007での実行時エラーが発生します。エラー内容は、'Weight' メソッドが失敗しました:'LineFormat'オブジェクトとなっています。
  • 線の幅や色を編集するために、.Format.Lineのプロパティを使用しているが、Excelのバージョンによって記述方法が異なる可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答No.1

http://msdn.microsoft.com/en-us/library/ff838220.aspx ヘルプ > Excel 2010 開発者用リファレンス > Excel オブジェクト モデル リファレンス > Point オブジェクト > プロパティ Point.Formatプロパティ は2007から追加されたので、2007以降では動作するハズです。 提示コードだけなら、私の環境ではエラーは出ません。 (winXPsp3/xl2007sp3 12.0.6654.5003 他ver混在あり) >実行時エラー '-2147417848(80010108)' 検索してみると、色々な事例があって、オートメーションエラー..というか VBAでサポートされていないエラーみたいなので厄介そう。 #バグじゃないのかっ..て言いたくなりそうですが 試しに、ChartをActiveにしないで実行してみたらどうなるでしょう。 Sheet上のChartだったら With ActiveSheet.ChartObjects(1).Chart : グラフシートだったら With Charts(1) : など。 他にはエラーが出る端末でOfficeの更新プログラム確認したり、 参照不可項目がないか念のため確認したり。 あるいは2003用のコードを試してみたり。 Sub try()   Dim s As Series   Dim p As Point      For Each s In ActiveChart.SeriesCollection     For Each p In s.Points       p.MarkerStyle = xlMarkerStyleDiamond       p.MarkerForegroundColorIndex = 29       p.MarkerBackgroundColorIndex = 29       p.Border.Color = RGB(253, 153, 153)       p.Border.Weight = 2 '1:xlHairline,2:xlThin,3:xlMedium,4:xlThick     Next   Next End Sub

harold_rain
質問者

お礼

Window Updateを行った後、再度VBAを実行させたところ エラーになりませんでした!! 同じExcel2007でも、更新プログラムによって このような違いがあるとは、正直思っていなかったです。 やはりUpdateは大切なのですね。 大変勉強になりました。ありがとうございました。

harold_rain
質問者

補足

教えていただいたように、エラーの出る端末のOfficeの更新プログラム確認したところ、 膨大な数の更新が表示されました。 更新が行われている他の端末(Excel2007)で実行させると、エラーになりませんでした。 ということは、Officeの更新プログラムが一番怪しいですね。 まずは、Windows Updateを行いたいと思います。 そして、実行させた結果を改めてご報告させていただきます。 しばしお時間を下さい・・・。

すると、全ての回答が全文表示されます。

関連するQ&A