Excel VBA質問箱 IV

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

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


12684 / 76734 ←次へ | 前へ→

【69566】Re:新しいシートを作りそこに既存のデータを貼り付けグラフを作りたい
発言  kanabun  - 11/8/3(水) 10:01 -

引用なし
パスワード
   ▼KISS さん:

>新しいシート作りそこでグラフを作りたいのですが

>  Set ws = sheetsts.Add (ここで止ってしまいます)

とりあえず、↑ 「sheetsts」というものはありません。
ワークシートを追加するのなら、
  Set ws = Worksheets.Add
でしょうし、
グラフシートを追加するのなら、
   Charts.Add
でしょうけど?

あと、
あたらしいワークシートを作ってそこに埋め込みグラフを描画するのなら、
  Dim ws As Worksheet
  Dim c As Range
  Dim Cht As Chart
 
  Set ws = Worksheets.Add
  Set c = ws.Range("B2").Resize(20, 6)
  Set Cht = ws.ChartObjects.Add(c.Left, c.Top, c.Width, c.Height) _
      .Chart

という順番で ChartObject(埋め込みグラフ)の下位のChartオブジェクトを
取得し、その Chart に対してグラフの種類や、元データ範囲をセットする
ことになります。
そうすれば、ワークシート上のグラフの場所を指定して埋め込みグラフが
作成できるので、
Charts.Add でグラフシートを作成して、それからそのChartをワークシート
上に「場所」移動する ↓ 手間は不要になります。

> ActiveChart.Location Where:=xlLocationAsObject, Name:="ws Name"

                            ↑変数とリテラル
文字列を混同しないように。上は「ws Name」という名前のシートがないと
エラーになります。 Name:=ws.Name ならとりあえずOKですが。

8 hits

【69565】新しいシートを作りそこに既存のデータを貼り付けグラフを作りたい KISS 11/8/3(水) 7:55 質問
【69566】Re:新しいシートを作りそこに既存のデータ... kanabun 11/8/3(水) 10:01 発言
【69567】Re:新しいシートを作りそこに既存のデータ... KISS 11/8/3(水) 12:01 お礼

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