2017-11-07 7 views
1

グラフの式を編集する必要があるシート上で作業しています。実行時エラー:グラフ式を変更すると1004

最初に書きましたが、VBAにはまだ式を読み込ませることはできませんが、それでも名前を読み取ることはできます。私はこれを引き起こした可能性があるのか​​分かりません。

Sub test() 
Dim ser As Series 

[irrelevant code] 

      With Worksheets("sheetX") 
       For Each ser In .ChartObjects("Chart 2").Chart.SeriesCollection 
       Debug.Print ser.Name 
       'prints the name without a problem 
       Debug.Print ser.Formula 
       'Run time error: 1004 Application or object defined error 

       [irrelevant code] 

-theチャートは、すべての突然のを、私はcutを使用することはできません動作します私はExcelで編集ではなく、VBA

で、私はチャートをカット-whenとバックのすべてで、それを貼り付けることができます式を有しそれは同じエラーを返すためです。

+0

数式は何ですか? – mooseman

+0

@mooseman = series(range1、range2,1)の行に沿った標準的なチャート式です。 明日はあなたが望むなら、私はあなたに正確な1つを得ることができます。 –

+0

私はあなたのエラーを複製することはできませんので、Vityataと私はちょうどあなたの問題の原因でスタブを取っています。 – mooseman

答えて

0

このコードを試して動作するかどうかを確認できますか?コピー+ペーストを介して変更される推測として

Option Explicit 

Public Sub TestMe() 

    Dim ser As Series 

    For Each ser In ActiveSheet.ChartObjects(1).Chart.SeriesCollection 
     Debug.Print ser.Name 
     Debug.Print ser.Formula 
    Next ser 

End Sub 

、おそらくsheetXの名前は何か他のものまたはチャートChart 2の名前に変更されます:単にあなたがアクティブなシート上の1つのグラフを持っていることを確認してください。

+0

これは、なぜDebug.Print ser.Nameがまだ動作するのか説明しません。 – mooseman

+0

@mooseman - 魔法は良い答えです:) – Vityata

+0

応答のおかげで、私は明日までこれを試してみるまで待つ必要があります。 私が覚えている限り、チャートの名前はいつも同じであった –

0

問題は、チャートがどこにあるワークシートのいくつかのプロパティによって引き起こされたことが確かです。

私はそれをすべて新しいシートに移動して1日と呼んで固定しました。

ありがとうございました!

関連する問題