- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAの構文の質問です。)
エクセルVBAの構文の質問です
このQ&Aのポイント
- エクセルVBAの構文の質問です。上手く行かないRange文をCells文に変えたところ、エラーが出ます。どの部分が間違っているのでしょうか?
- エクセルVBAの構文の質問です。Range文をCells文に変えたところ、エラーが発生しています。具体的には、2回目のRange文において'Cells'メソッドが失敗しているというエラーメッセージが表示されます。
- エクセルVBAの構文の質問です。記録マクロで使用していたRange文をCells文に変えたところ、エラーが発生しています。変数で指定しているセル位置に問題があるのか、それとも構文自体に誤りがあるのかを教えてください。
- みんなの回答 (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"
その他の回答 (1)
- m-take0220
- ベストアンサー率60% (477/782)
回答No.1
Sheets("Sheet1").Cells(r2, c3) のように、対象のワークシートを指定したらどうでしょうか。
質問者
お礼
m-take0220さん 早々のご回答有り難うございます。 助かりました。
お礼
うわー、ばっちりです。 上手く行きました細かい指摘まで有っていました。 有り難うございました。