マクロ エラー

適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac
ご使用のブラウザーでのガイド付きサポートは、Office の問題に対するデジタル ソリューションを提供できます
ガイド付きサポートを試す

実行していたマクロにエラーがある場合、マクロ エラー メッセージが表示されます。

以下のいずれかの理由のために、指定されたメソッドを指定されたオブジェクトに使用できません。

  • 引数に無効な値が含まれています。 この問題の一般的な原因は、存在しないオブジェクトにアクセスしようとすることです。 たとえば、 ブック(5) は、3 つのブックのみが開いている場合です。
  • メソッドは、適用されたコンテキストでは使用できません。 特に、Range オブジェクトの一部のメソッドでは、対象となる範囲にデータが入力されている必要があります。 範囲にデータが含まれていない場合、メソッドは失敗します。
  • ファイルの読み取りの失敗、ファイルへの書き出しの失敗などの外部エラーが発生しました。
  • (この問題は Mac には当てはまりません) セキュリティ設定のため、メソッドまたはプロパティを使用できません。 たとえば、Visual Basic for Applications (VBA) コードへのアクセスまたは変更に使用されるメソッドとプロパティは、既定ではアクセスできません。

マクロ コードにアクセスできる場合は、Visual Basic Editor を開き、強調表示されているコード行をチェックして、失敗したメソッドまたはオブジェクト参照を特定します。

VBA プロジェクト オブジェクト モデルへの信頼されたアクセスを有効にするには、次の手順を実行します。

  1. リボンの [開発] タブを有効にします。 詳細については、「 開発者タブの表示 」を参照してください。
  2. [ 開発] タブの [コード ] グループで、[ マクロのセキュリティ] を選択します。
    [開発] タブの [コード] グループを示すスクリーンショット。
  3. [開発者向けのマクロ設定] で、[VBA プロジェクト オブジェクト モデルへのアクセスを信頼する] チェック ボックスをオンにします。
    VBA のメソッドとプロパティの詳細については、Microsoft Learn の Excel VBA リファレンス を参照してください。