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仕事

執筆者:

関連記事

GoogleSpreadSheet上の注文番号をキーにGASでGmailのスレッドにラベルを付加

Gmailにあるメールから、スプレッドシートに記入してある注文番号と、注文入力時につけられた注文ラベルをもとに、スレッドを検索して、検索結果に対して新たなラベル付けをしたかった。 参考Webをもとに、 …

no image

Photoshopでストライプを使うときに、いいもの発見

ベーシックなストライプのPhotoshopパターン 460個セットを作りました : 460 Basic Stripe Set | Arch これをパターン登録しておき(最初だけ、PSP上に解凍したパタ …

bigdump.phpという素敵で便利なツールで、救われた。

phpMyAdminでアップロードできなかったので、こちらのツールを使わせてもらった。 CPIのサーバで、2,864,000行/393mb/gz圧縮後25mb、をアップ。 40分位かかった。 作者に感 …

no image

Excelで作ったVBAマクロのシートをZohoで使えるか試してみた

結論でいうと、うごくは動くが、完全ではない。 で、その不完全さが、致命傷だったりする。 自分の場合に気がついたこととして、 ■よいところ ・Googleのアカウントでログインできる。 ・わかりやすい。 …

STUDIO使ってみたが自分にはあわなかった

いつもお世話になっているコリスさんで紹介されていた「STUDIO」。 コーディング作業はもう一切不要!2.0でものすごい進化を遂げた、国産の無料デザインツール -STUDIO 2.0 | コリス 昨日 …