Excel VBA質問箱 IV

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

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


10950 / 13644 ツリー ←次へ | 前へ→

【19000】グラフ作成の場所指定について みき 04/10/19(火) 11:52 質問[未読]
【19001】Re:グラフ作成の場所指定について Jaka 04/10/19(火) 12:14 回答[未読]
【19008】Re:グラフ作成の場所指定について みき 04/10/19(火) 13:59 質問[未読]
【19012】Re:グラフ作成の場所指定について Kein 04/10/19(火) 14:26 回答[未読]
【19013】Re:グラフ作成の場所指定について Kein 04/10/19(火) 14:29 発言[未読]
【19015】Re:グラフ作成の場所指定について Jaka 04/10/19(火) 14:34 回答[未読]

【19000】グラフ作成の場所指定について
質問  みき  - 04/10/19(火) 11:52 -

引用なし
パスワード
   VBAでグラフを作成した場合、新たなシートに作成していかずに、
どんどん上書きをしていきたいです。

その指定方法を教えてください。
宜しく御願いします★

【19001】Re:グラフ作成の場所指定について
回答  Jaka  - 04/10/19(火) 12:14 -

引用なし
パスワード
   こんにちは。

ここ参考になりませんか?
http://www.vbalab.net/vbaqa/data/excel/log/tree_548.htm

ただ、ここのコードをコピペすると改行の部分がおかしくなっちゃいますけど、その辺は面倒でも手作業で修正してください。

石鹸箱にて、主催者の谷さんに「過去ログ回覧のコードをコピペすると改行がめちゃくちゃになってしまいます。」って、ブーたれると、もしかしたら直してくれるかも....。
私が、前からブーたれようかと思っていたんですけどね。

【19008】Re:グラフ作成の場所指定について
質問  みき  - 04/10/19(火) 13:59 -

引用なし
パスワード
   Jakaさん、こんにちわ。
レスありがとうございます。

このすごいプログラムって、
グラフを作成して、値をどんどん足していった場合ですよね??

今、私がしたい事は、
DBからとってきた値をグラフにする
作業で、毎日何回も同じ作業を繰り返していく必要があります。
その場合、現在

Charts.Add
 ActiveChart.ChartType = xlLine   ActiveChart.SetSourceData       Source:=Sheets("Sheet1").Cells, PlotBy:=xlColumns
 ActiveChart.Location Where:=xlLocationAsNewSheet

で作成しています。
すると実行するたびにどんどんと新しいシートにグラフが作成されていって
しまい、とんでもない事になってしまいます・・。

これを実行するたびに、そのシートのグラフを更新していって欲しいです。

言葉足らずでごめんなさい。
方法を教えてください。
よろしく御願いします。

【19012】Re:グラフ作成の場所指定について
回答  Kein  - 04/10/19(火) 14:26 -

引用なし
パスワード
   そのような場合、最初のグラフだけ手作業で作っておくのが簡単です。
グラフシートがブック内に一つだけなら、以後そのプロット範囲を変更するには

Charts(1).Chart.SetSouceData Sheets("Sheet1").Range("A1").CurrentRegion

などのコードを実行するだけで出来ます。
手作業で作らない場合は、そのつど If Charts.Count = 0 Then Charts.Add
などと判定してやらないといけないので、効率が悪くなります。

【19013】Re:グラフ作成の場所指定について
発言  Kein  - 04/10/19(火) 14:29 -

引用なし
パスワード
   >SetSouceData

SetSourceData

の間違いです。ども。

【19015】Re:グラフ作成の場所指定について
回答  Jaka  - 04/10/19(火) 14:34 -

引用なし
パスワード
   こんにちは。

>Where:=xlLocationAsNewSheet
作る場所 つまりニューシート、新規シートにと言う事になりますね。

コード見ただけでは、理解できませんけど、データはシート上に作るのですよね?

更新の意味が良く解りませんが、同じ表にデータを入れなおせば、グラフは自動で更新してくれるはずですが?

毎回、グラフを作っているのが不思議なんですが、何で毎回グラフを作っているんですか?
データ表が毎回同じところなら、グラフを作るのは最初の一回だけですみます。

別シートに作ったとしてもその表をコピー、グラフシートを選択して Ctrl + V で、ペーストしてやればいいと思いますけど...。
データ表セル範囲コピー後、グラフシートにペースト、こんなの手作業でも出来ると思いますけど...。

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