[[20190123135959]] 『グループ化されたグラフを画像で保存する』(かりん58) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『グループ化されたグラフを画像で保存する』(かりん58)

こんにちわ。VBA初心者です。教えてください。

1つのシートにグラフが5つあり、1つずつ画像でPCに保存しようとしています。
5つの中の1つのグラフがグループ化されており、そのグループ化された状態にグラフの名前をつけていますが、そのデータだけ取り込もうとすると『このメンバーはグラフオブジェクトだけにアクセスできます』とエラーになります。

エラー名で検索しましたが、今一対処法がわからず、教えていただけますでしょうか。
よろしくお願いします。

4つのグラフは以下で保存ができました。

Worksheets("シート名").ChartObjects("グラフ名").Chart.Export _
"保存場所フルパス\グラフ名.jpeg"

よろしくお願いします。

< 使用 Excel:Excel2013、使用 OS:Windows7 >


エラーになるのは、グラフ名ではなく、グループ名を指定しているのではないでしょうか? グループはChartではなく、図形とかを含むオブジェクトの集まりでしかないので、Exportメソッドが使えないかと。

グループ化していても構わないので、グラフ名だけで指定してみてください。 または、名前の代わりに、ChartObjects(5) のように、オブジェクトの番号でも指定できますよ。(シートにグラフが5つしかないなら、ChartObjectsは(1)〜(5)のはず)
(???) 2019/01/23(水) 14:52


???さんありがとうございます。確かにグループ化に名前をつけていたようです!
ただグラフの名前にして取り込むと、グループ化したデータが反映されずに保存されてしまうのです。
凡例を一部テキストで追加したのをグループ化したのですが。。
(かりん58) 2019/01/23(水) 15:21

グラフに重ねてTextBoxを置いても、それはグラフ本来の要素ではないので、Exportされないでしょう。 グループ化しても、グラフにTextBoxが増えた訳ではないですし。(くっついて、増えたように見えているだけ)

なので、グラフの要素自体に凡例追加したい項目を増やす手でしょうね。 データは全部空欄にしておいて、線とか棒には出てこないようにするとか。 とにかく、グラフオブジェクトとしての構成内で対応しないとです。
(???) 2019/01/23(水) 16:05


 グラフ外でテキストボックスを作成後、テキストボックスをコピーしてグラフを選択して
 Ctrl + V。位置を調整した後マクロを実行してみてください。見当違いでしたらすみません。
(bi) 2019/01/23(水) 16:14

???さん

ですね。。凡例に表示させるように変更します。
ありがとうございました!

>biさん
ありがとうございます。
今回はファイルを開くところから全てVBAで処理をしている仕組みを作っておりました。
また何かあればよろしくお願いします<(_ _)>
(かりん58) 2019/01/24(木) 18:13


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.