
エクセルのマクロでグラフを描く時に、2つの離れた列(1列目とi列目)のデータを Cells を使用して範囲指定をしたいのですが、エラーがでてしまします。どこが間違っているか教えていただけないでしょうか?
よろしくお願いいたします。
下記の式では正常にグラフは作成されます。
ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range("A1:A19,C1:C19"), PlotBy _
' :=xlColumns
下記表現でエラーが発生します。
Dim c1, c2, c3 As Range
Set c1 = Worksheets("Sheet1").Range(Cells(1, 1), Cells(jmax, 1))
Set c2 = Worksheets("Sheet1").Range(Cells(1, i), Cells(jmax, i))
Set c3 = Union(c1, c2)
ActiveChart.SetSourceData Source:=Sheets("Sheet1").c3, PlotBy _
:=xlColumns
エラー内容
実行時エラー'438'
オブジェクトは、このプロパティまたはメソッドをサポートしていません。
No.1ベストアンサー
- 回答日時:
変更前:
Source:=Sheets("Sheet1").c3
変更後:
Source:=c3
とします。
#余談
よくやる間違い:
Dim c1, c2, c3 As Range
正解:
Dim c1 as range, c2 as range, c3 as range
こうしないとc1,c2はrangeではなくvariantでDefineされます。
早々にご教授していただきまして、どうもありがとうございました。
Sheet1の定義がダブってしまっていたのですね。
また、Dim の定義方法についてもVariantになるとは、全く知りませんでした。
おかげさまで助かりました。深謝いたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロについて教えてください...
-
インデックスが有効範囲にあり...
-
実行時エラー -'-2147417848
-
実行時エラー 438になった時の...
-
AccessVBAでExcelを起動し、罫...
-
【マクロ】エラー【#DIV/0!】が...
-
VBAがブレークモードになっ...
-
エクセルエラー13型が一致しま...
-
ExcelVBA Range クラスの Page...
-
カーソルオープンでエラー(ORA...
-
VBAでのエラー
-
SHFileOperationについて
-
ExcelVBAでのエラー回避
-
Access パラメータクエリーをVB...
-
VBAで入力規則の設定がうまくい...
-
マクロでのActiveSheet.Pasteで...
-
マクロを作成したのですが、以...
-
Excel VBA で End Subのところ...
-
VBAでオプションボタンによって...
-
パソコンへの「Dropbox...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行時エラー 438になった時の...
-
VBAがブレークモードになっ...
-
【マクロ】エラー【#DIV/0!】が...
-
なぜこんな初歩的なVBAのIf文で...
-
VBAでのエラー
-
実行時エラー -'-2147417848
-
実行時エラー48発生時のDLL特定...
-
マクロについて教えてください...
-
ExcelVBA Range クラスの Page...
-
EXCEL VBAマクロ中断でデバッグ...
-
実行時エラー3001「引数が間違...
-
EXCEL/VBAで、自分のPCだけエラ...
-
VB6+SQL サーバー 2000 で 実行...
-
VBAのエラー発生場所をメッセー...
-
ADODB.Streamを使用してUTF-8を...
-
【Excel VBA】マクロをボタンに...
-
OLEDB.NETで接続できない
-
なぜエラーになるのでしょうか...
-
INSERT INTOステートメント構文...
-
Outlook.ApplicationをCreateOb...
おすすめ情報