2017-03-01 15 views
1

グラフを最大および最小スケールで更新する方法が見つかりました。最後の行である最大スケールの値を見つけるためにコードを微調整しました。以下のコードは次のとおりです。Excel VBA - グラフのスケールを更新中のエラー

Sub ScaleAxes() 

Dim LastRow, LastRow2 As Long 

    With ActiveChart.Axes(xlCategory, xlPrimary) 
    LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row 
    .MaximumScale = LastRow 
    .MinimumScale = ActiveSheet.Range("A2").Value 
    End With 
    With ActiveChart.Axes(xlValue, xlPrimary) 
    LastRow2 = .Cells(.Rows.Count, "B").End(xlUp).Row 
    .MaximumScale = LastRow2 
    .MinimumScale = ActiveSheet.Range("B2").Value 
    End With 
End Sub 

しかし、私はエラー「オブジェクトはこのプロパティまたはメソッドをサポートしていません」取得します。私のコードが間違っている部分はわからない。あなたたちが私を助けてくれることを願っています。

+0

行はエラーをスロー?あなたは見た目でワークシート参照を紛失しています - '.Cells'は' Axes'クラスのプロパティではありません。 –

+0

LastRow = .Cells(.Row.Count .....エラーメッセージを投げるものです。 – Jeeva

答えて

0

.CellsAxesクラスのプロパティではありませんし、あなたのWith文の中で、それはあなたがあなたがチャートがオンになっているワークシートのCellsプロパティを取得しようとしている可能性があるときに、Axesのプロパティにアクセスすることを読み取ります。あなたが使用できるワークシートへの参照を取得するには、次の

Dim ws As Worksheet 

Set ws = ActiveChart.Parent.Parent 

をそしてあなたがLastRow値を取得する際ws参照を使用します。

Option Explicit 

Sub ScaleAxes() 

    Dim LastRow, LastRow2 As Long 
    Dim ws As Worksheet 

    Set ws = ActiveChart.Parent.Parent 

    With ActiveChart.Axes(xlCategory, xlPrimary) 
     LastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row 
     .MaximumScale = LastRow 
     .MinimumScale = ActiveSheet.Range("A2").Value 
    End With 
    With ActiveChart.Axes(xlValue, xlPrimary) 
     LastRow2 = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row 
     .MaximumScale = LastRow2 
     .MinimumScale = ActiveSheet.Range("B2").Value 
    End With 

End Sub 
+0

コードは動作していますが、最初の値ではなく、最後の値ではない最小スケール(最大スケール)でのみ動作します。下のリンクをクリックすると、最初のグラフが表示されます。 [リンク] http://imgur.com/a/dCz92 グラフをフルスケールにする必要があります。以下の図のように最小スケールを設定しますが、最大スケールは設定しないでください: [リンク] http://imgur.com/a/NIJqG – Jeeva

+0

ソースデータなどがない軸を設定するコードの動作を理解できません。あなたの質問はまったく異なるエラーを修正することでした... –

+0

こんにちは。Robin。データファイルへのリンクは次のとおりです。https://wetransfer.com/dow nloads/c7fbe8ffd72778942d35c907fc78749d20170301064051/22f747924a806349a475b0ad83373f2420170301064051/e64cab – Jeeva

関連する問題