Excel ダッシュボードで次のステートメントを使用しました。
HeaderTableSheet.ChartObjects("Header_BreakEvenAnalysis").Copy
Excel-2007では毎回正常に動作しますが、Excel-2010では「アプリケーション定義またはオブジェクト定義のエラー」というエラーが発生します(毎回ではありません)
私も原因を突き止めることができません。
同じための解決策/回避策はありますか?
Excel ダッシュボードで次のステートメントを使用しました。
HeaderTableSheet.ChartObjects("Header_BreakEvenAnalysis").Copy
Excel-2007では毎回正常に動作しますが、Excel-2010では「アプリケーション定義またはオブジェクト定義のエラー」というエラーが発生します(毎回ではありません)
私も原因を突き止めることができません。
同じための解決策/回避策はありますか?
チャートをコピーする前にシートをアクティブにする必要があります (これは Excel-2010 でのみ必要です)
したがって、次のコードが機能しました。
HeaderTableSheet.Activate
HeaderTableSheet.ChartObjects("Header_BreakEvenAnalysis").Copy
これを試してみませんか?
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