こんにちは。先日は、グラフの連続作成を行うマクロの構成にご協力頂き、ありがとうございました!グラフの生成はできるようになりましたが、位置合わせがうまく作動しないので質問いたしました。
VBA
1 2Sub Macro1() 3' 4' Macro1 Macro 5' 6' 7maxRow = Range("A1").End(xlDown).Row 8 9For i = 1 To maxRow Step 17 10 11 12 With ActiveSheet.Shapes.AddChart.Chart 13 .ChartType = xlLine 14 .SetSourceData Source:=Sheets("updown").Range(Cells(i, 2), Cells(i + 16, 2)) 15 .Axes(xlValue).MaximumScale = 3 '数値軸の変更 16 17 End With 18 19 With ActiveSheet.ChartObjects 20 .Top = Cells(5, 5).Top 21 .Left = Cells(5, 5).Left '位置を設定 22 '.Top = Range("D" & i).Top 23 '.Left = Range("D" & i).Left '位置を設定 24 25 .Height = 200 26 .Width = 400 '大きさを設定 27 End With 28
グラフの生成位置に変数を入れるとグラフが書き出しされない問題が発生しています。
以下の部分です。
VBA
1 With ActiveSheet.ChartObjects 2 .Top = Cells(5, 5).Top 3 .Left = Cells(5, 5).Left '位置を設定 4 '.Top = Range("D" & i).Top 5 '.Left = Range("D" & i).Left '位置を設定 6 7 .Height = 200 8 .Width = 400 '大きさを設定 9 End With
(5.5)の部分を(i,5)のように変数を入れて、グラフの書き出す位置を変更したいのですが、
(i.5)にするとグラフのグラフが書き出されません。エラーも出ないので、どう対応すればいいのか分かりません。
どなたか、原因のわかる方はいらっしゃいませんでしょうか。
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。