MicrosoftExcelで「ランタイムエラー1004」メッセージが表示される原因は何ですか。

公開: 2020-08-26

Excelで「マクロを実行できません」を修正する方法をお探しですか? その後、あなたは正しい場所に来ました。 このメッセージは、ランタイムエラー1004の結果として表示される可能性のある多くのメッセージの1つです。Excelエラー1004の他のバリエーションには次のものがあります。

  • アプリケーション定義またはオブジェクト定義のエラー:ランタイムエラー1004
  • オブジェクトワークシートのメソッド「レンジャー」が失敗しました
  • ワークシートクラスのコピーメソッドが失敗しました
  • Visual BasicProjectへのプログラムによるアクセスは信頼されていません
  • Excelマクロ「ランタイムエラー1004」
  • オブジェクトワークブックのメソッドオープンに失敗しました:ランタイムエラー1004
  • Rangeクラスのメソッドの選択に失敗しました:ExcelVBAランタイムエラー1004
  • アプリケーション定義またはオブジェクト定義のエラー:VBA実行時エラーとして保存1004
  • オブジェクト_globalのメソッド範囲がVisualBasicに失敗しました:ランタイムエラー1004

Excelのランタイムエラー1004とは何ですか?

Microsoft Excelは、データの計算を容易にする便利で需要の高いスプレッドシートです。 これは、世界中の個人と企業の両方で使用されており、XLSおよびXLSX形式で提供されます。

ただし、Excelファイルで作業しているとき、またはマクロを生成しようとしているときに、多くのユーザーがランタイムエラー1004によって悪化しました。これにより、Excelブックに変更を加えることができなくなり、特定のリソースライブラリを使用できなくなり、フリーズするか、プログラムまたはシステムをクラッシュさせます。 Visual Basicアプリケーションでの作業中に、厄介なパフォーマンスの問題が発生します。

ランタイムエラー1004は、Excel2003からExcel2019までのすべてのバージョンのExcelで発生する可能性があります。ほとんどの場合、Microsoft Visual Basic for ApplicationsMacroを実行しようとすると表示されます。 この問題は、MicrosoftVBAをExcelからロックすることを目的としたセキュリティ手順が原因です。 セキュリティアクセスを許可した場合、ランタイムエラー1004は発生しない可能性があります。 このエラーは、マルウェア感染の結果としてのプログラムの破損が原因である可能性もあります。

Excelランタイムエラー1004が発生するのはなぜですか?

ランタイムエラー1004は、次の結果として発生する可能性があります。

  1. 破損したMSExcelデスクトップショートカット。
  2. フィルター処理されたデータをコピーしてMSOfficeExcelブックに貼り付けます。
  3. VBAExcelファイルを開いているときにプログラムが競合します。
  4. 大きな文字列のコレクションを使用して、値の範囲をプログラムで設定します。
  5. アプリケーションまたはオブジェクト定義のエラー。

理由が何であれ、問題は簡単に取り除くことができます。 Excelで変更を加えたときに、ランタイムエラー1004を修正する方法を学ぶために読み続けてください。

Windows10のExcelでランタイムエラー1004を修正する方法

次のソリューションが機能することが証明されています。

  1. ウイルス対策スキャンを実行する
  2. VBAプロジェクトオブジェクトモデルへのアクセスを許可する
  3. 新しいExcelテンプレートを作成します
  4. MicrosoftWorksをアンインストールします
  5. GWXL97.XLAを削除します

上記の修正の1つまたはいくつかを試した時点で、エラーは解決されます。 ここで、ソリューションを実行するための詳細な手順を提供します。

修正1:ウイルス対策スキャンを実行する

これは、ランタイムエラー1004が発生したときに最初に試す必要のある修正です。システムがウイルスやその他の種類のマルウェアに感染している場合、不快で予期しない問題が発生します。 システムとアプリケーションが誤動作します。 さらに、重要なファイルやドキュメントが破損します。

おすすめされた

マルウェア対策でPCを脅威から保護する

アンチウイルスが見逃す可能性のあるマルウェアがないかPCをチェックし、AuslogicsAnti-Malwareを使用して脅威を安全に削除します

Auslogics Anti-Malwareは、認定されたMicrosoft Silver ApplicationDeveloperであるAuslogicsの製品です。
ダウンロード中

強力なウイルス対策プログラムを使用して、システム全体のスキャンを実行します。 AuslogicsAnti-Malwareを使用することをお勧めします。 このツールには、既存のウイルス対策プログラムが見逃す可能性のある最もとらえどころのない悪意のある要素を検出して排除するための高精度ツールがあります。 Auslogicsはマイクロソフトのパートナーです。 彼らは、認定されたMicrosoft SilverApplication開発者です。 Auslogics製品は、世界中の専門家や数百万人のユーザーによってテストされ、信頼されています。

修正2:VBAプロジェクトオブジェクトモデルへのアクセスを許可する

このソリューションの手順は簡単です。 以下の手順に従ってください。

  1. Excelを起動し、[ファイル]タブをクリックします。
  2. [オプション]をクリックします。
  3. トラストセンターをクリックします。 左ペインの最後のオプションです。
  4. 右ペインの[セキュリティセンターの設定]ボタンをクリックします。
  5. 開いた新しいページで、左側のペインで[マクロ設定]を見つけてクリックします。
  6. 右ペインの[開発者マクロ設定]セクションにある[VBAプロジェクトオブジェクトモデルへのアクセスを信頼する]のチェックボックスをオンにします。
  7. [OK]ボタンをクリックします。

修正3:新しいExcelテンプレートを作成する

既存のワークシートをコピーまたは複製するのではなく、新しいExcelワークシートファイルをテンプレート内に配置できます。 これは、ランタイムエラー1004の修正に役立ちます。これを実行する方法は次のとおりです。

  1. Excelを起動します。
  2. キーボードのCtrl + Nの組み合わせを押して、新しいブックを開きます。 ブックには必ず1枚だけ残してください。 残りを削除します。
  3. ニーズに合わせてブックを変更します。
  4. キーボードのCtrl + Sを押して、ブックを保存します。 または、Excel 2003を使用している場合は、[ファイル]タブをクリックし、[名前を付けて保存]をクリックします。 Excel 2007以降のバージョンの場合は、画面の左上隅にあるMicrosoft Officeアイコンをクリックしてから、[名前を付けて保存]をクリックします。
  5. コンピュータにファイルを保存する場所を選択し、ファイルの名前を入力します。
  6. [ファイルの種類]の横にあるドロップダウン矢印をクリックし、Excel 2003を使用している場合はExcelテンプレート(.xlt)を選択します。Excel2007以降のバージョンを使用している場合は、代わりにExcelテンプレート(.xltx)を選択します。
  7. テンプレートを保存した後、次のコードを使用してテンプレートを挿入します。

タイプを追加:= path \ filename

「path \ filename」をテンプレートの実際のパスとファイル名に置き換えてください。

修正4:MicrosoftWorksをアンインストールする

従う手順は次のとおりです。

  1. [スタート]ボタンを右クリックして、[パワーユーザー]メニューを開きます。 リストからタスクマネージャを選択します。 または、キーボードのCtrl + Alt + Delの組み合わせを押してから、タスクマネージャーをクリックします。
  2. タスクマネージャーが表示されたら、実行中の各アプリをクリックし、[タスクの終了]ボタンをクリックします。
  3. タスクマネージャウィンドウを閉じます。
  4. Windows + Rキーボードの組み合わせを押して、実行ユーティリティを開きます。 テキストフィールドに「appwiz.cpl」(引用符なし)と入力し、[OK]ボタンをクリックするか、キーボードのEnterキーを押します。
  5. アプリのリストでMicrosoftWorksを見つけて、右クリックします。 次に、コンテキストメニューから[アンインストール]をクリックします。 プロンプトが表示されたら、アクションを確認します。

修正5:GWXL97.XLAを削除する

GWXL97.XLAファイルを削除する方法は次のとおりです。

  1. キーボードのWindows + Eの組み合わせを押して、ファイルエクスプローラーを開きます。
  2. 次のパスに移動します。C:ユーザー>ユーザー>名前> AppData>ローカル> MicrosoftExcel。
  3. XLStartフォルダーを開きます。
  4. GWXL97.aXLAファイルを見つけて削除します。

結論

上記の解決策が、Microsoft Excelのランタイムエラー1004を正常に修正し、ファイルのデータを回復するのに役立つことを願っています。 ランタイムエラーにつながる可能性のある多くの問題があります。 ただし、このガイドの最後に到達するまでには、問題はありません。

以下のセクションに質問やコメントを残すことを躊躇しないでください。 ご連絡をお待ちしております。