Joanは、入手した新しいコンピューターシステムで問題に遭遇しました。古いシステムでは、彼女は基本的に「特殊貼り付け-数式」を実行するマクロを持っていました。彼女が新しいシステムで同じマクロを記録しようとすると、Excelはエラーメッセージを生成し、マクロを記録しませんでした。

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

とはいえ、Paste Special—Formulaマクロを最初から作成するのも同じくらい簡単です。以下は、マクロレコーダーによって記録されるものと同じであり、VBAエディターのマクロモジュールに直接入力できます。

Sub PasteFormulas()

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

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

注:

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

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

このヒント(10429)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。