Excel ファイル (xls、97/2003 形式) を作成し、一部のセルを異なる色でフォーマットするサード パーティ ツールがあります。セルの範囲を新しく作成したファイル (xlsx、2007/2010 形式) にコピーすると、フォーマットされたセルの色が完全に変わります (明るい黄色が濃い紫色になるなど)。ワークシート全体を新しいワークブックに移動/コピーした場合も同じことが起こります。
サードパーティ ツールを作成した会社に連絡が取れなくなったため (おそらく廃業したため)、Excel でこの動作を修正するしかありません。
なぜこのようなことが起こるのでしょうか。また、これを防止または回避するにはどうすればよいでしょうか。
答え1
右クリック - 形式を選択して貼り付け - すべてソーステーマを使用
これにより、ソース テーマがそのまま維持されるはずです。それでもうまくいかない場合は、ソース ドキュメントの例を投稿していただけますか?
答え2
この投稿を再開して申し訳ありません。これについていくつかトラブルシューティングを行った結果、次のことがわかりました。
「貼り付け - すべてソース テーマを使用」オプションを使用すると、元のワークシートのデータと書式設定のみが保持され、フローティング オブジェクトはコピーされません。このオプションは、ワークシートにフローティング オブジェクト (グラフ、図、図形) がない場合にのみ機能します。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" _
)
答え3
私は Excel 2010 を使用していますが、2 つの異なるファイルのシートのコピーと貼り付けを行うときに同じ問題が発生しました。
次の解決策を見つけました:
- コピーしたセルを貼り付けた新しいファイルを開きます
- 左上隅のMicrosoftアイコンを右クリックします
- 最初の行「ラピッド アクセスをカスタマイズ...」をクリックします (英語版では「オプション」と呼ばれるかもしれません)
- 「保存」オプションのタイトルに移動してクリックします
- ウィンドウの最後にある「色」バーをクリックします(セクションシートのビジュアルオプションの下)
- カラーパレットを備えた新しいウィンドウ
答え4
Excel 2013 (およびおそらくそれ以前)。ページ レイアウト -> テーマ -> 色。元のシートが 1 つの色テンプレートを使用して作成され、新しいシートが別の色テンプレートを使用して作成されている場合、転送時に色が変わります。新しいシートを開き、一致するものが見つかるまで色テンプレートにカーソルを合わせます。