- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ブック上にあるグラフの外枠を全て消したい)
ブック上のグラフの輪郭線を消去する方法
このQ&Aのポイント
- Excelのシート上に複数のグラフ(散布図)があります。これらのグラフの外枠の輪郭線をすべて消去したいです。
- グラフエリアの書式設定を使用して、各グラフの輪郭線を「なし」に設定することができます。
- 具体的な方法は、VBAマクロを使用して各グラフのオブジェクトに対して以下の操作を行います: 外枠の線の太さを1に設定し、線のスタイルを0に設定し、背景色を自動に設定します。また、RoundedCornersプロパティをFalseに設定して角を丸めず、ShadowプロパティをFalseに設定して影を付けません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
コメントを頂いておりましたのに、回答が遅れまして申し訳ありません。 もし、ブック全体に対象を広げたいのであれば Sub Macro1() Dim mySheet As Worksheet Dim myChart As ChartObject For Each mySheet In ThisWorkbook.Worksheets For Each myChart In mySheet.ChartObjects myChart.Chart.ChartArea.Border.LineStyle = 0 Next Next End Sub となると思います。
その他の回答 (1)
- aiho
- ベストアンサー率42% (3/7)
回答No.1
以下のような感じでいけるんじゃないでしょうか。 Sub Macro1() Dim myChart As ChartObject For Each myChart In ActiveSheet.ChartObjects myChart.Chart.ChartArea.Border.LineStyle = 0 Next End Sub
質問者
お礼
aihoさん,早速ありがとうございました. 試してみたところ,バッチリでした. 対象をシート全体からブックに全体に 拡張するのは敷居高いでしょうか. もしカスタマイズが容易であれば ご教示いただけますと幸いです. まずは御礼申し上げます.
お礼
御礼遅くなり失礼いたしました. おかげさまでブック全体にも適用できました. ほんと,感謝にたえません. ちなみに私の場合,全て個人用マクロブック (PERSONAL.XLS)に保持するため, For Each mySheet In ThisWorkbook.Worksheets を For Each mySheet In ActiveWorkbook.Worksheets で動くようです. おかげさまで作業効率が飛躍的に向上です. 本当にありがとうございました.