[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『グラフのデータラベルの数値の表示形式の一括変換』(あああ)
グラフのデータラベルの数値の表示形式を一括で変換できるようなマクロを教えていただけないでしょうか。
具体的には、棒グラフが多数載っているファイルのシートを別のファイルにコピーすると、なぜか数値が「整数表示⇒小数点を数桁表示」に変わってしまうという事態が起きており困っています。
この棒グラフはマクロを用いて作成しているのですが、ファイルを受け継いだだけですのでマクロの詳細はわかりません。
表示を一つ一つ直していくのは、グラフが大量なので避けたく思います。
エクセルのバージョンは2003で、OSはWindows 7をxpにダウングレードしたものを使用しております。
どうぞよろしくお願いいたします。
こんにちは〜 あるグラフの系列1のDataLabel の表示形式を "0_ " にする操作のマクロ記録を とると以下のようになります。
Sub Macro2() ' マクロ記録日 : 2012/2/9 ユーザー名 : kanabun ' ActiveSheet.ChartObjects("グラフ 2").Activate ActiveChart.SeriesCollection(1).DataLabels.Select Selection.NumberFormatLocal = "0_ " End Sub
これをもとに、目的に合わせてマクロを拡大すればいいでしょう。 (例) '対象Bookのすべてのシートのすべての埋め込みグラフで 'DataLabelが設定してあるすべての系列の 表示形式を「整数表示」に設定する Sub FormatAll_DataLabels() Dim ws As Worksheet Dim obj As ChartObject Dim Ser As Series
For Each ws In ActiveWorkbook.Worksheets For Each obj In ws.ChartObjects For Each Ser In obj.Chart.SeriesCollection If Ser.HasDataLabels Then Ser.DataLabels.NumberFormatLocal = "0_ " End If Next Next Next End Sub
(kanabun) 2012-2-9 11:12
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.