Bethは、外部セルのカラーフォーマットを現在のワークブックのセルにコピーする方法を尋ねました。残念ながら、Excelのリンク機能を使用してこれを行う本質的な方法はありません。ただし、マクロを使用して、あるブックから別のブックに書式をコピーすることはできます。

例として、次のマクロコードについて考えてみます。

Workbooks.Open Filename:= "C:\mypath\myworkbook.xls"

Range("A1").Select Selection.Copy Windows("TargetBook.xls").Activate Range("C7").Select Selection.PasteSpecial Paste:=xlPasteFormats, _   Operation:=xlNone, SkipBlanks:=False, _   Transpose:=False

このコードはいくつかのことを行います。まず、外部ワークブックを開き、コピーするセルの範囲を選択します。次に、Copyメソッドが呼び出されるため、ソース範囲がクリップボードになります。次に、マクロはターゲットワークブックに切り替わり、そこで範囲を選択します。最後に、PasteSpecialメソッドを使用して、ソースセルの形式のみを貼り付けます。

このようなコードを使用する場合は、対象のブックのAuto_Openマクロに配置できます。もちろん、適切なパスとワークブック名​​、および目的のソースとターゲットの範囲を参照するようにコードを変更する必要があります。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(2601)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。