マクロの記録でグラフを作って少して手直ししたのですが、シート名L8の後でR○○C○○と出てくる記述がよくわかりません。参照しているセルだろうというのはわかるのですが、どういう規則で書かれているかわかりません。よろしくお願いいたします。
Sub L82元表1()
Charts.Add
ActiveChart.ChartType = xlLineMarkers
ActiveChart.SetSourceData Source:=Sheets("L8").Range("AT15:AU17"), PlotBy:= _
xlRows
ActiveChart.SeriesCollection(1).Values = "=('L8'!R17C46,'L8'!R19C46)"
ActiveChart.SeriesCollection(1).Name = "='L8'!R16C44"
ActiveChart.SeriesCollection(2).Values = "=('L8'!R17C47,'L8'!R19C47)"
ActiveChart.SeriesCollection(2).Name = "='L8'!R18C44"
ActiveChart.Location Where:=xlLocationAsObject, Name:="L8"
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = Range("AR14").Text & Range("AS14").Text & "2元表"
.Axes(xlCategory, xlPrimary).HasTitle = False
.Axes(xlValue, xlPrimary).HasTitle = False
End With
End Sub
No.1ベストアンサー
- 回答日時:
グラフを書いている(というかグラフの元となるデータ表の場所などを指定している)マクロですね。
たぶん詳しい誰かが自力で書いたのではなく、Excelの自動記録マクロだと思います。
Excelにおけるセルの番地の表し方には
「A1」形式と呼ばれるアルファベット×数値で表す方法と、
「R1C1」形式と呼ばれる、今回のような方式があります。
RはRowつまり行。数字で表すところの1行2行・・・です。
CはColumnつまり列です。アルファベットで表すA列B列・・・です
L8!というのはシート名「L8」を参照するという意味があります。
つなげて書くと
(L8'!R17C46,'L8'!R19C46) となっていますが、
これはL8シートの17行46列から19行46列までのセル範囲を選択していることになります。
要するにA1形式で書き直すと、「L8!AT17:AT19」です。
SeriesCollection(1).Values =のあとに書かれていますから
おそらくグラフの「系列1」の値をこのセル範囲として指定しているところでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 2つのシートの任意のセルの番号が一致したら、一致した行をコピーする VBA 2 2023/06/19 20:48
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/08 09:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
エクセル 数字をすべて○などの...
-
マクロを実行すると画像がズレ...
-
Excelで挿入した図をセルの中央...
-
太字に設定されているセルの個...
-
クリックすると文章が表示され...
-
Excel内での検索結果をシート...
-
フォントの色を指定して削除出...
-
現在のセルの位置を返す関数は...
-
EXCELのセルや文字色の反映
-
excelで セルの移動時に...
-
【マクロ】ファイル名の変更に...
-
Excelで、図形内の文字をセルに...
-
エクセルでの検索ボックスの作...
-
セルの値が変ると自動でマクロ...
-
【EXCEL】先週の月曜日の日付を...
-
VBA 見つからなかった時の処理
-
エクセル 未入力セルがあると...
-
範囲指定をしてPDF保存vba
-
エクセルでPDFリンクを大量...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
エクセル 数字をすべて○などの...
-
Excel内での検索結果をシート...
-
クリックすると文章が表示され...
-
Excelでセルをクリックす...
-
太字に設定されているセルの個...
-
Excel ハイパーリンクのURLを別...
-
Excelで、図形内の文字をセルに...
-
マクロを実行すると画像がズレ...
-
現在のセルの位置を返す関数は...
-
Excelで挿入した図をセルの中央...
-
フォントの色を指定して削除出...
-
VBA 見つからなかった時の処理
-
エクセルでの検索ボックスの作...
-
エクセル 未入力セルがあると...
-
Excel2007 色のカウント (VBA)
-
エクセルでPDFリンクを大量...
-
【EXCEL】先週の月曜日の日付を...
-
EXCELのセルや文字色の反映
-
セルがクリックされた回数をカ...
おすすめ情報