マイクロソフトは当初から多くの便利なアプリケーションを提供してきました。時間が経つと、アプリケーションはMicrosoft Officeの一部になりました。Microsoft Excelは、コンピュータの初期から存在していたそのようなアプリケーションの1つで、ユーザーがフォーマットを整理してデータを計算できるようにするプログラムです。また、スプレッドシートシステムを活用して、ユーザーは公式を使用できます。Microsoft Excel は、世界中の多数の企業で財務分析を実行するために使用されます。さらに、MS ExcelはVisual Basicアプリケーションもサポートしているため、スプレッドシートにVBAスクリプトを追加できます。
他のオフィスプログラムとMS Excelは、さまざまな機能にVBAコードを利用しています。たとえば、スプレッドシートにボタンを追加すると、データが自動的に追加されます。これらの機能は、大量のデータを管理しようとする場合に非常に便利です。しかし、ユーザーはしばしば顔があるというエラーを報告しました。ここでは、特定のVBAランタイムエラー1004について説明します。1004 VBAランタイムエラーの考えられる原因は、誤った構文またはコード、フィルタリングされたデータ、MS Excelの破損です。しかし、同時にVBAファイルを開こうとすると、2つのプログラムがクラッシュする可能性があります。
Excel:VBAランタイムエラー1004を修正する方法
VBAランタイムの問題を直接解決する方法はいくつかあります。以下の内容を確認してください。
方法 1: 新しいテンプレートの作成
既存のシートをコピーまたは複製する代わりに、テンプレート内に新しいExcelシートを配置すると、問題が解決することがあります。したがって、これを最初に試してください。
ステップ 1 – まず Microsoft Excel を起動し、新しいブックを作成し、現在のシートを削除し、1 つのシートのみを残します。デフォルトのテンプレートをデザインしたいとおりに書式設定できます。メニューバーの[ファイルオプション]をクリックし、[名前を付けて保存]オプションを選択します。
ステップ2 – Excelワークブックオプションを選択すると、ファイルエクスプローラウィンドウが開きます。テンプレートを保存するディレクトリを選択します。
ステップ3 – テンプレート名を入力し、ファイル形式をExcel 2003の場合は.xlt、Excel 2007以降の場合は.xltxを選択します。保存ボタンをクリックするとテンプレートが保存されます。それでは、VBAコードを実行してみてください。
方法 2: GWXL97.XLA ファイルの削除
複数のプログラムが同時にVBAファイルを開こうとすると、競合が確実に発生するため、競合がないことを確認するには、GWXL97.XLAファイルを削除してみてください。
ステップ1 – ファイルエクスプローラを開き、次のディレクトリに移動します。
C:\Program Files\MSOffice\Office\XLSTART
ステップ2 – フォルダにGWXL97.XLAファイルが表示されたら、キーボードで[削除]ボタンを選択してタップするか、右クリックして[削除]を選択します。
それでは、VBAコードを実行してみてください。
方法 3: コードのデバッグ
間違ったコードが原因で1004エラーが発生した可能性が非常に高いです。したがって、VBAコードを完全に実行するには、正しい構文と値を作成する必要があります。1004エラーの結果として発生する可能性がある多くの間違いがある可能性があります。このようなことが起こらないように、コードを2回チェックし、誤った行を指摘する必要があります。たとえば、ワークシートの名前がすでに存在し、別のワークシートに同じ名前が割り当てられている場合、The Name is already Takenメッセージは1004エラーで表示されます。
コードを実行すると1004エラーメッセージが生成されるので、名前を変更して値を割り当てます。無効なVBAコードに関連する1004以上のエラーがあります。たとえば、object_Global スコープの失敗、スコープクラスフィールドのメソッド選択などです。メッセージが表示されるたびにエラーがVBAコードに関連付けられている場合は、エラー1004で強調表示されます。
したがって、有効な構文と値でコードをデバッグしてみてください。
終わり。