Excelファイル(xls、97/2003形式)を作成し、いくつかのセルを異なる色でフォーマットするサードパーティツールがあります。セルの範囲を新しく作成したファイル(xlsx、2007/2010形式)にコピーすると、それらの書式設定されたセルの色が完全に変わります-薄黄色がデップパープルなどになります。ワークシート全体を新しいワークシートに移動/コピーすると、同じことが起こりますワークブック。
サードパーティのツールを作成した会社に連絡できなくなったため(おそらく廃業)、Excelでこの問題を修正することに行き詰まっています。
なぜこれが起こっているのですか?それを防止または回避するにはどうすればよいですか?
右クリック-特殊貼り付け-すべてソーステーマを使用
これにより、ソーステーマはそのまま保持されます。それが機能しない場合、ソースドキュメントの例を投稿できますか?
この投稿を再開したことをお詫び申し上げます。私はこれでいくつかのトラブルシューティングを行いましたが、私の発見は次のとおりです。
「特殊貼り付け-すべてソーステーマを使用」オプションを使用しているとしましょう。元のワークシートのデータとフォーマットのみが保持され、フローティングオブジェクトはコピーされません。このオプションは、そのワークシートにフローティングオブジェクト(グラフ、図、図形)がない場合にのみ機能します。 VBA:
Cells.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False
シートに関連するすべてのコンテンツ(フローティングオブジェクトを含む)を作成するには、シートを新しいワークシート/移動先のワークブックに移動/コピーする必要があります。これを行うと、グラフの色を含むすべての色が別のテーマに変わります。これは、両方のワークブックのカラーパレットが同じ場合でも同じです。
あなたが遊ぶためのファイルを添付しました。シートを新しいワークブックにコピー/移動してみて、何が起こるかを確認してください。このファイルはOffice 2010プラットフォームに由来しています。 Win8でOffice 365を使用していますが、これらの標準色が黄色と灰色の異なる色合いに変わります。
Office 365で最初から作成されたブックを使用している場合、この問題は発生しませんが、以前のバージョンのOfficeで作成されたファイルで、新しいバージョンのOfficeを使用した場合、問題は未解決です。
ソリューション:ページレイアウト--->色---> Office 2007-2010
そしてVBAでは:
ActiveWorkbook.Theme.ThemeColorScheme.Load ( _
"C:\Program Files\Microsoft Office 15\Root\Document Themes 15\Theme Colors\Office 2007 - 2010.xml" _
)
Excel 2010を使用していて、2つの異なるファイルのシートをコピーして貼り付けるときに同じ問題が発生しました。
私は次の解決策を見つけました:
Excel 2013(およびおそらく以前)。ページレイアウト->テーマ->色。元のシートが1つのカラーテンプレートを使用して作成され、新しいシートが別のカラーテンプレートを使用して作成されている場合、転送時に色が変化します。新しいシートを開き、一致する色が見つかるまで色テンプレートの上にカーソルを置きます。
色が変わったセルを選択し、クリアルールをクリックしてください。 (-=でルールをクリアを条件付きフォーマットでホームタブ。