• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAの構文の質問です。)

エクセルVBAの構文の質問です

このQ&Aのポイント
  • エクセルVBAの構文の質問です。上手く行かないRange文をCells文に変えたところ、エラーが出ます。どの部分が間違っているのでしょうか?
  • エクセルVBAの構文の質問です。Range文をCells文に変えたところ、エラーが発生しています。具体的には、2回目のRange文において'Cells'メソッドが失敗しているというエラーメッセージが表示されます。
  • エクセルVBAの構文の質問です。記録マクロで使用していたRange文をCells文に変えたところ、エラーが発生しています。変数で指定しているセル位置に問題があるのか、それとも構文自体に誤りがあるのかを教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

Range("Cells(r2, c3), Cells(r3, c3)).Select 'これ選択しても意味がなさそう。はじめの"は邪魔、c3はc2じゃないの。 Charts.Add 'でグラフが選択される。 ActiveChart.ChartType = xlLineMarkers ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range(Cells(r2, c3), Cells(r3, c3)) 'Cellsの場所がわからない。グラフ上で探そうとする。 ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range(Sheets("Sheet1").Cells(r2, c2), Sheets("Sheet1").Cells(r3, c3)) にしなければだめ。 長くなるので、With文を使う。 With Sheets("Sheet1") ActiveChart.SetSourceData Source:=.Range(.Cells(r2, c2), .Cells(r3, c3)) End With とか。 ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1"

thinkre
質問者

お礼

うわー、ばっちりです。 上手く行きました細かい指摘まで有っていました。 有り難うございました。

その他の回答 (1)

回答No.1

Sheets("Sheet1").Cells(r2, c3) のように、対象のワークシートを指定したらどうでしょうか。

thinkre
質問者

お礼

m-take0220さん 早々のご回答有り難うございます。 助かりました。

関連するQ&A