[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2004/11/12(Fri) 10:37
投稿者名:まゆ
Eメール:
URL :
タイトル:
Excelのグラフの作成でエラー
みなさん教えてください。

VBでデータを取得しエクセルに渡し、ピボットテーブルで
集計して"グラフ"というシートに値を貼り付け
その"グラフ"シートのデータを元にグラフを作る作業をしてますが、
一度目の実行時はグラフがちゃんとできるのですが、そのまま二度目の実行をすると
下記のエラーが発生します。実行時エラー1004
【ピボットグラフの元のデータは変更できません。表示を変更するには、
ピボットグラフレポートでフィールドやアイテムを変更するか、または、
関連するピボットテーブルレポートを変更します。】

    Dim MyChart As ChartObject
    
   Set MyChart = xlSheet.ChartObjects.Add(10, 200, 400, 215)
    With MyChart.Chart
        .Location xlLocationAsObject, xlSheet.Name
        .ChartType = xlColumnStacked
★     .SetSourceData xlSheet.Range(xlSheet.Cells(4, 1), xlSheet.Cells(LastRow - 1,
LastColumn - 1)), xlRows
    End With

☆  Set MyChart = Nothing
    
    Set xlSheet = Nothing
    Set xlBook = Nothing
    Set xlApp = Nothing

★の行でエラーが発生します。
前のデータが残っているのかと思い☆の行を追加してみましたがだめでした。
どなたかわかる方教えて下さい。
よろしくお願いします。

投稿時間:2004/11/12(Fri) 11:52
投稿者名:LESIA
Eメール:
URL :
タイトル:
Re: Excelのグラフの作成でエラー
> ☆  Set MyChart = Nothing

☆の行の前に、MyChart.Deleteを追加してみるとか。

投稿時間:2004/11/12(Fri) 12:58
投稿者名:まゆ
Eメール:
URL :
タイトル:
お詫び:Excelのグラフの作成でエラー
LESIAさま

返信ありがとうございました。

すみませんいろいろ調べてみましたら、
上記のプログラム以前のコーディング部分で
    Application.CutCopyMode = False
だけ"xlApp."を付け忘れていました。
    xlApp.Application.CutCopyMode = False
としたら問題なくうまくいきました。
1つでも付け忘れるとダメなのですね。

本当にすみません。
LESIA様ありがとうございました。