エクセル マクロ ファイルを開きグラフ作成
VBAを使用して、エクセルファイルをユーダで選択し読み込み
読み込んだエクセルデータからグラフを作成したいと考えています。
コマンドボタンに下記の通り入力しファイルを読み込みました。
Sub ファイルを開いてセルに表示()
Dim OpenFileName As String
OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xls?")
If OpenFileName <> "False" Then
Filename = Dir(OpenFileName)
ActiveSheet.Cells(1, 7) = Filename
Else
MsgBox "キャンセルされました"
End If
End Sub
読み込んだエクセルファイル、Sheet1をデータとして下記の
マクロを実行してグラフを作成したいのですが、どのように手直しを
行ったらよいのか分からないので教えて頂けないでしょうか。
Sub グラフを作成し別シートに貼り付け()
'可変範囲折れ線グラフを作成
Dim hani As String
shname = ActiveSheet.Name 'シート名を記憶
rmax = Range("A2").End(xlDown).Row '最終行
hani = "C1:C" & rmax & ",E1:E" & rmax
Range(hani).Select
Charts.Add
ActiveChart.ChartType = xlLine
ActiveChart.Location Where:=xlLocationAsObject, Name:=shname
ActiveChart.SeriesCollection(1).XValues = "='" & shname & "'!R2C1:R" & rmax & "C1"
'折れ線グラフを切り取り貼り付け
ActiveChart.Parent.Cut
Worksheets.Add(after:=Worksheets(Worksheets.Count)) _
.Name = Format(Now(), "グラフ1")
ActiveSheet.Paste
With Range("A1:F16")
ActiveSheet.ChartObjects("グラフ 1").Width = .Width
ActiveSheet.ChartObjects("グラフ 1").Height = .Height
End With
ActiveSheet.ChartObjects(1).Name = "全体グラフ"
End Sub
お礼
ご回答ありがとうございます。 バグですか。 教えていただいた方法で対応することにしました。