2

Excel ダッシュボードで次のステートメントを使用しました。

HeaderTableSheet.ChartObjects("Header_BreakEvenAnalysis").Copy

Excel-2007では毎回正常に動作しますが、Excel-2010では「アプリケーション定義またはオブジェクト定義のエラー」というエラーが発生します(毎回ではありません)

私も原因を突き止めることができません。

同じための解決策/回避策はありますか?

4

2 に答える 2

1

チャートをコピーする前にシートをアクティブにする必要があります (これは Excel-2010 でのみ必要です)

したがって、次のコードが機能しました。

HeaderTableSheet.Activate
HeaderTableSheet.ChartObjects("Header_BreakEvenAnalysis").Copy
于 2013-02-27T20:43:42.033 に答える
0

これを試してみませんか?

Option Explicit

Sub yourSUB()
Dim myChart As ChartObject

'--- other codes

    For Each myChart In Sheets("SheetName").ChartObjects
      If myChart.Name = "Header_BreakEvenAnalysis" Then
        myChart.Copy 
      End If
    Next myChart

'---other codes
'---release the memory and clean up
Set myChart = Nothing
End Sub
于 2013-02-27T08:44:13.677 に答える