Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1497 / 13645 ツリー ←次へ | 前へ→

【74019】Charts.add(Excel2010) とろろこんぶ 13/4/5(金) 15:14 質問[未読]
【74026】Re:Charts.add(Excel2010) kanabun 13/4/5(金) 23:41 発言[未読]
【74027】Re:Charts.add(Excel2010) とろろこんぶ 13/4/6(土) 19:07 回答[未読]

【74019】Charts.add(Excel2010)
質問  とろろこんぶ  - 13/4/5(金) 15:14 -

引用なし
パスワード
   お世話になります。

以前、Excel2002で、
複数のワークシートのうち1枚を選択し、
そのワークシートに記載しているデータをさらに選択して
折れ線グラフ化するVBAを作りました。

ところが、このVBAをExcel2010で稼働させたところ、
ワークシートの選択と
そのワークシートに記載しているデータまでは選択できますが、
"データソース"が全て選択されてしまい、
Excel2002のときのように、選択した地点のみのグラフ表示ができなくなりました。

例として、下記のワークシートを折れ線グラフ化したいとします。

    A地点  B地点  C地点  (気温(℃))
1月   10    15   5
2月   12    18   10
3月   15    19   12
・    ・    ・   ・
・    ・    ・   ・
・    ・    ・   ・

 ワークシートで表示されている地点をリストボックスで表示。
 選択して、地点ごとにグラフ化します。
 例えば、A地点のみグラフ化したい場合は、A地点を選択して、グラフ化します。

 グラフの挿入には、
 Charts.add
 を使用しています。その時点では、データソースの指定はしていません。
 Charts.add
 を使用した場合、
 Excel2002は、
 グラフにデータソースは入っていませんが
 (つまり、データソースは空の状態)、
 Excel2010は、
 選択しているワークシート全部がグラフのデータソースとなっています。

これを回避する方法がありましたら、ご教授願いたいと思います。

よろしくお願いいたします。

【74026】Re:Charts.add(Excel2010)
発言  kanabun  - 13/4/5(金) 23:41 -

引用なし
パスワード
   ▼とろろこんぶ さん:

> ワークシートで表示されている地点をリストボックスで表示。
> 選択して、地点ごとにグラフ化します。
> 例えば、A地点のみグラフ化したい場合は、A地点を選択して、グラフ化します。
>
> グラフの挿入には、
> Charts.add
> を使用しています。その時点では、データソースの指定はしていません。
> Charts.add
> を使用した場合、
> Excel2002は、
> グラフにデータソースは入っていませんが
> (つまり、データソースは空の状態)、
> Excel2010は、
> 選択しているワークシート全部がグラフのデータソースとなっています。

1.埋め込みグラフなら Charts.Add でなく、 ChartObjects.Add ですよね。
2.ListBoxから選択させているのですか?
 ワークシートでグラフ化したい列を選択して、Y軸データを指定できない
 ですか?
3. いま、どんなコードを書いてるのか、Selection とかを使ってるので
 しょうけど、electionを使わざるを得ないとしても、コードの書き方は
 いろいろあると思います。現在はどのようなコードを書いてるのでしょう?

【74027】Re:Charts.add(Excel2010)
回答  とろろこんぶ  - 13/4/6(土) 19:07 -

引用なし
パスワード
   kanabunさん

こんばんは。

お返事が遅くなってすみません。

ご教授ありがとうございます。

アドバイスいただきました1.2.3を検討と検証をしてみます。

取り急ぎお礼にて。

1497 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free