Excel 2010で作成したvbaマクロを実行すると、実行時エラー-2147467259 (80004005): Invalid parameter
が発生します。このエラーは、.CategoryType=xlTimeScaleを設定した後に.majorUnitScale=xlMonthsを設定しようとすると発生します。.chartType=xlLineMarkersでグラフを作成しようとしています
奇妙なことに、このコードをExcel 2007で実行すると、問題なく動作し、必要に応じて折れ線グラフが生成されます。
コードの一部は次のとおりです。
dim myChtObj as ChartObject
Set myChtObj = ActiveSheet.ChartObjects.Add(Left:=202, Width:=340, Top:=28,Height:=182)
With myChtObj.Chart
' remove extra series
Do Until .SeriesCollection.Count = 0
.SeriesCollection(1).Delete
Loop
.ChartType = xlLineMarkers
.HasTitle = True
.ChartTitle.Text = "Performance Trends"
.ChartTitle.Font.Size = 12
.ChartTitle.Font.Name = "Calibri"
.ChartTitle.Font.FontStyle = "Bold"
With .Axes(xlCategory)
.CategoryType = xlTimeScale
.BaseUnit = xlMonths
.MajorUnit = 2
.MajorUnitScale = xlMonths ' run-time error occurs here
.MinorUnit = 1
.MinorUnitScale = xlMonths
.TickLabels.NumberFormat = "mmm yy"
.TickLabels.Orientation = 45
End With
.....
End with
ありがとう!