Reporting Services からエクスポートされた Excel ワークシートをコピーすると、色が乱れる

SQL Server Reporting Services 2008 から Excel ファイルにレポートをエクスポートし、"移動またはコピー" 操作またはコピー/貼り付けの操作を使用して、エクスポートしたレポート シートを別のブックにコピーすると、コピーされたバージョンの色が元のバージョンの色と異なって表示されます。

以下の画像の上部に、SQL Server Business Intelligent Developer Studio (BIDS) を使用して Excel にレポートをエクスポートした直後のレポートの画像を示し、下部に、別のブックにコピーされた後のレポートの同じバージョンを示します。



現象

この問題は、SQL Server Reporting Services 2008 と SQL Server Reporting Services 2008 R2 の両方が、Excel に付属する組み込みのパレットではなく、カスタマイズされたカラー パレットを使用することが原因で発生します。レポートで使用される最初から 56 番目までの固有の色が、カスタム パレットで定義されています。

原因

環境で使用している Excel のバージョンに応じて、次のいずれかの方法を使用すると、この問題を回避することができます。

Excel 2007 または Excel 2010: 以下のいずれかの方法を使用します。



方法 1: 次の手順で、Ctrl キーを押しながら C キーを押す組み合わせと、Ctrl キーを押しながら V キーを押す組み合わせを使用します。

  1. コピー元のブックで Ctrl キーを押しながら C キーを押して、コピー元のデータをコピーします。

  2. 新しいブックでは、次のいずれかの方法を使用してコピー元の書式設定を保持します。

    • 右クリックし、[編集] メニューから [形式を選択して貼り付け] オプションを選択し、[コピー元のテーマを使用してすべて貼り付け] オプションを選択してデータを貼り付けます。
      または

    • 新しいワークシートで Ctrl キーを押しながら V キーを押した後、貼り付けのオプションで [元の書式を保持] を選択します。



この方法を使用する際に注意する必要がある点としては、行の高さと列の幅が新しいブックに引き継がれない場合があることです。行の高さと列の幅を維持するには、まず新しいブックに "シートの移動またはコピー" を行ってから、列の幅と行の高さが条件を満たしていることを確認してから、コピー元の書式を使用してコンテンツを再度コピーします。

方法 2: 以下の追加の手順と組み合わせて "シートの移動またはコピー" の操作を使用します。

"シートの移動またはコピー" を行って別のブックにシートをコピーした後、以下の操作を行います。

  1. [ファイル] メニューにアクセスし、左側ウィンドウで [オプション] を選択します。

  2. [Excel のオプション] ページで、[保存] オプションを選択します。

  3. [ブックの外観の保持] の下にある [色] ボタンをクリックします。

  4. [色] ページの [コピー元ファイル名] ボックス一の覧で、SQL Server Reporting Services からエクスポートされたコピー元 Excel ファイルを選択します。

  5. [OK] を 2 回クリックして、開いてあるすべてのオプションのウィンドウを閉じます。

以下のようなマクロ コードを使用して、この回避策を自動化することもできます。

Sub Sample() 

    Sheets("OriginalExcelSheetExportedFromReport").Select 

    Sheets("OriginalExcelSheetExportedFromReport ").Copy 

    ActiveWorkbook.Colors = Workbooks("OriginalExcelSheetExportedFromReport.xls").Colors 

End Sub


Excel 2003: 以下の追加の手順と組み合わせて "シートの移動またはコピー" の操作を使用します。

"シートの移動またはコピー" を行って別のブックにシートをコピーした後、以下の操作を行います。

  1. [ツール] メニューにアクセスし、[オプション] をクリックします。

  2. [色] タブを選択し、[コピー元ファイル名] ボックス一の覧で、SQL Server Reporting Services からエクスポートされたコピー元 Excel ファイルを選択します。[OK] をクリックしてダイアログ ボックスを閉じます。


回避策

詳細

ヘルプを表示

スキルを磨く
トレーニングの探索
新機能を最初に入手
Microsoft Insider に参加する

この情報は役に立ちましたか?

フィードバックをお送りいただきありがとうございます!

×