
エクセルのグラフマクロについて質問します。
系列のxの値(Yの値も)の設定で、
グラフ化したいワークシートと範囲を変数にすることはできますか?
目的は、複数あるシートの複数のセルをグラフ化したい、というものです。
変数にてシート名と範囲を指定したいです。
↓のようなプログラムを作成してみましたが、どうもうまく動きません。
12行目で止まってしまいます。
13行目はでたらめですが、範囲も変数bにできないかなぁと、勝手にイメージで作ってみました。
Sub ()
n = Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To n
Sheets("SHEET1").Select
Range("A" & i).Select
a = ActiveCell.Value
Sheets(a).Select
Charts.Add
ActiveChart.ChartType = xlXYScatter
ActiveChart.SetSourceData Source:=Sheets(a).Range("V22")
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).XValues = "=sheets(a)!R2C4:R5C4"
ActiveChart.SeriesCollection(1).Values = "=sheets(a)!range(b)"
ActiveChart.Location Where:=xlLocationAsObject, Name:=Sheets(a)
Next i
End Sub
当方、マクロかじりたての初心者です。
どなたか、よろしくおねがいします!
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
実効時エラー1004
アプリケーション定義またはオブジェクト定義のエラーです
かな?
式が違うようです。
='シート名'!セル範囲 の形式なら
"='" + a + "'!R2C4:R5C4"
でいいはず。
No.1
- 回答日時:
>ActiveChart.SeriesCollection(1).XValues = "=sheets(a)!R2C4:R5C4"
この1行についてだけですが
"=sheets(a)!R2C4:R5C4" はひとかたまりの文字列です。
a が文字型の変数なら
"=sheets(" + a + ")!R2C4:R5C4"
で変数対応の文字列になるはずです。
早々の返答ありがとうございました。
このような指令文があったのですね。
さっそく"=sheets(" + a + ")!R2C4:R5C4"に入れ換えて動かしてみました。
がしかし、同じところで止まってしまいます。。
もう少し詳しく説明しますと、
sheet1のA2セルに”赤”と入力し、変数aとしています。
そして、”赤”という名のシートにデータが入っていて、それをグラフ化
したいと考えています。
何か、根本的にミスをしてるのでしょうか・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
マクロ実行後に別シートの残像...
-
Count Ifのセルの範囲指定に変...
-
EXCELのSheet番号って変更でき...
-
VBA 空白行に転記する
-
Excel2013で切り取り禁止
-
VBAコードについて
-
アクセスからエクセルへ出力時...
-
VBAでEXCELから固定長...
-
VBAで質問ですが、皆さんはどの...
-
Unionでの他のシートの参照につ...
-
VBA 別ブックからの転記の高速...
-
Excelで横書き50行の漢字テス...
-
Changeイベントで複数セルへの...
-
VBA別シートの最終行の次行へ転...
-
VBA sum ワークシートChange
-
Excel UserForm の表示位置
-
【マクロ】実行時エラー '424':...
-
「段」と「行」の違いがよくわ...
-
Excel VBAでのWorksheet_Change...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
マクロ実行後に別シートの残像...
-
EXCELのSheet番号って変更でき...
-
VBA 空白行に転記する
-
Count Ifのセルの範囲指定に変...
-
VBA別シートの最終行の次行へ転...
-
楽天RSSからエクセルVBAを使用...
-
100万件越えCSVから条件を満た...
-
VBAで変数の数/変数名を動的に...
-
Changeイベントで複数セルへの...
-
アクセスからエクセルへ出力時...
-
VBAでEXCELから固定長...
-
ExcelのVBマクロを、バックグラ...
-
VBA 別ブックからの転記の高速...
-
Excel VBA オートフィルターで...
-
【VBA】データを各シートに自動...
-
複数シートの複数列に入力され...
-
グラフマクロで系列を変数にす...
-
Unionでの他のシートの参照につ...
-
Excel2013で切り取り禁止
おすすめ情報