Joanは、Excel 2003にアップグレードしたときに、システムで問題が発生しました。

このバージョンより前は、録音して「形式を選択して貼り付け」のマクロを作成し、そのマクロをキーボードショートカットに割り当てることができました。彼女がExcel2003にアップグレードしたとき、彼女は記録によってマクロを再作成しようとしましたが、Excelは毎回エラーメッセージを生成します。

このような単純なマクロを記録しようとすると、Excelがエラーメッセージを生成する理由は不明です。すべてのバージョンのExcelで問題なく手順を記録することができました。エラーは、何らかの形で、記録を実行しようとしたときに存在する条件に関連している可能性があります。たとえば、クリップボードに貼り付けることができる数式が実際に含まれていない場合や、保護されたワークシートに貼り付けようとしている場合があります。

とはいえ、使用しているExcelのバージョンに関係なく、[形式を選択して貼り付け]マクロを最初から作成するのも同じくらい簡単です。

以下は、マクロレコーダーによって記録されるものと同じであり、VBAエディターのマクロモジュールに直接入力できます。

Sub PasteFormulas()

Selection.PasteSpecial Paste:=xlPasteFormulas, _       Operation:=xlNone, SkipBlanks:=False, _       Transpose:=False End Sub

マクロには、実際の貼り付けを行うための1行しかないことに注意してください。これを使用するには、いくつかのセルをクリップボードにコピーし、数式を貼り付ける場所を選択してから、マクロを実行します。ショートカットキーまたはツールバーボタンに割り当てて、さらに使いやすくすることができます。

注:

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

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

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