前提
授業でVBAを習っています。以下のソースコードを実行しても何も起こりませんでした。まだ初心者なのでお手柔らかにご教授いただけると幸いです。
実現したいこと
グラフの作成
1.最初のグラフの位置は,Left30ポイント,Top140ポイントで作成し、10ポイント間隔で1つ前のグラフのグラフソース範囲の1行下のグラフソース範囲指定し、グラフを作成する。
2. 上記を4回繰り返した後、10ポイント開けて最初に作成したグラフの右隣に、同様にグラフソース範囲をしていし、グラフを作成。
3.再び1を繰り返す。
グラフ名を変数で再現
"Sheet1" の4行B列から縦に記載されているグラフ名と、グラフ番号(1から7まで)を含んだグラフ名を作成。
該当のソースコード
VBA
1 2Sub graph() 3 4Dim a As Integer, b As Integer 'グラフ位置 5Dim c As Integer 'グラフソース範囲 6 7 For c = 4 To 10 8 For b = 140 To 980 Step 210 9 If b >= 980 Then 10 a = a + 310 11 With Sheets("Sheet1").ChartObjects.Add(a, b, 300, 200).Chart 12 .ChartType = xlRows 13 .SetSourceData Source:=Range(Cells(c, 3), Cells(c, 5)) 14 .HasTitle = True 15 .ChartTitle.Text = "グラフ" & c - 3& & Cells(c, 2) & "人口推移" 16 End With 17 End If 18 Next 19 Next 20 21End Sub
試したこと
-With を使わないプログラムの作成
-グラフ名の番号を別の変数で指定
回答1件
あなたの回答
tips
プレビュー