IT仕事

ExcelVBAでグラフのサイズやフォント種類を変更

投稿日:2015年6月25日 更新日:

秀吉というアンケートソフトで作ったExcelのグラフを、マクロを使って色々変えようと。
たくさんあるのでExcel2013のVBAで、グラフサイズとともにフォントサイズとフォント種類を変更しようとしたのだが、なかなかうまくいかない。
マクロの自動記録で作ったコードでは、再実行したときにエラーメッセージが出て、使い物にならないかったり。なぜ?
2時間ほどかかって、やっとできたのが、以下。

Public Sub 秀吉で作ったグラフのサイズを統一()
    Dim TempChartObject As Variant
    Dim cht As Chart
    Dim ws As Worksheet
     
    For Each ws In ActiveWorkbook.Worksheets
        For Each TempChartObject In ws.ChartObjects
            With TempChartObject
                .Height = 200
                .Width = 500
                Set cht = .Chart 'ここがポイント
            End With
            With cht.ChartArea.Format.TextFrame2.TextRange.Font
                .Size = 10
                .NameFarEast = "+mj-ea" 'MS Pゴシック 見出し
                .Name = "+mj-ea"
            End With
        Next
    Next
End Sub

見ればわかるけど、上記に加え、アクティブブックの全シートに対して同様の処理をする処理をしています。

ああ今日も疲れた(未だ昼だけど)。

-IT仕事

執筆者:

関連記事

no image

Excelでひとつのセルに入力された文字を適当な長さで2つのセルに分割

ひとつのセルに入力された文字を、適当な長さで分割して2つのセルに分ける処理が、思いの外苦労したので、メモ。 セル内容が、半角のみか全角のみで統一されていればもっと簡単なのだが、住所のようなケースで両者 …

no image

人気試験となるか

IPAが新しいセキュリティ試験をやるらしい。 新試験区分『テクニカルエンジニア(情報セキュリティ)試験』創設 http://www.jitec.jp/1_00topic/topic_20050901_ …

no image

Excel2007でアドインを作って登録するまでの手順

Googleさまで探してもあまり好みの回答にたどり着かなかったので、自分及び誰かのためになるかと思いメモメモ。 ■1.標準モジュールにアドインにしたいコードを作成する。 以下のコードは、単純に、 「セ …

クリップボードの画像をファイル保存せずそのまま投稿画面に貼り付けられるとは・・・素晴らしい OnePress Image Elevator

上記の画面は、FireFoxのScreenShoterプラグインで、画面から直接クリップボードに画像を撮って、WPの投稿画面にペーストしただけのもの。 WordPress › OnePress Ima …

LimeSurveyをV1.92から2.0にバージョンアップした

LimeSurveyをV1.92から2.0にバージョンアップした。 なんで、V2.0にしたかというと、新機能のタイマー設定が使いたかったから。 Qの画面に入ったとたん、指定した秒数でカウントダウンが始 …