グラフ入りシートをコピーしたときの不具合


Excel 2007でグラフを作っていて発見しました。Excel 2003では問題ないので、おそらくバグでしょうね。

たとえば、Book1のSheet1にグラフを作ったとします。そのSheet1を別のBook2にコピー/移動します。両方のブックを表示しておき、シート見出しをドラッグすると簡単ですね。普通にドロップすれば移動、Ctrlキーを押してドロップすればコピーになります。

このとき、コピー/移動先のBook2に、Sheet1という名前のシートがすでに存在していると、コピー/移動されたシートの名前は「Sheet1 (2)」などと自動的に変化します。ところがExcel 2007では、コピー/移動元のSheet1にグラフがあると、この名前の変更で不具合が生じます。実際にお見せしましょう。まずはExcel 2003の動作からです。

【Excel 2003の正常動作】

1.Book1のSheet1にグラフを作ります

2.Sheet1をBook2に移動します

3.グラフは正しく表示されます

4.グラフの元データは、新しいシート名を参照しています

【Excel 2007の異常動作】

1.Book1のSheet1にグラフを作ります

2.Sheet1をBook2に移動します

3.グラフが表示されません

4.グラフの元データは、新しいシート名を参照していません

この現象は、シート名がバッティングして、シート名が「Sheet1 (2)」などと自動変更されるときに発生します。なので、バグが修正されるまでは、コピー/移動元のシート名が、新しいブックでバッティングしないように、あらかじめ変更しておくといいでしょう。