当サイトの記事にはプロモーションが含まれています。

Excelでプログラムを使用してワークシートをコピーするとランタイム エラー 1004 が発生する原因と対処法

エラー解決方法パソコンパソコン・スマホ教室
スポンサーリンク

皆さん、こんにちは。今日は、Excelでプログラムを使ってワークシートをコピーしようとした際に発生する「ランタイム エラー 1004」についてお話しします。このエラー、突然出てきて驚かれる方も多いのではないでしょうか?でも大丈夫です。今回は、このエラーの原因とその解決方法を、初心者の方にもわかりやすく解説していきます。

スポンサーリンク

ランタイム エラー 1004とは?

まず、「ランタイム エラー 1004」とは何かをご説明します。これは、ExcelでVBA(Visual Basic for Applications)というプログラムを実行しているときに表示されるエラーメッセージの一つです。特に、ワークシートをコピーしようとする際に、このエラーが発生することがあります。

エラーの主な原因

では、なぜこのエラーが起こるのでしょうか?主な原因をいくつか挙げてみます。

ここがポイント!

  • 存在しないファイルやシートを参照しているコピー元のシートやブックが存在しない場合、エラーが発生します。
  • 同じ名前のシートが既に存在するコピー先に同じ名前のシートがあると、競合が起きてエラーになります。
  • シートが保護されている保護されたシートはコピーできないため、エラーが出ます。
  • コピー先のブックが読み取り専用になっているこの場合も、シートのコピーができずにエラーが発生します。

具体的な対処方法

それでは、具体的な解決策を見ていきましょう。

1. 参照先の確認

まず、コピー元のシートやブックが正しく存在しているか確認しましょう。ファイル名やシート名に誤りがないか、またファイルの場所が正しいかをチェックしてください。

2. シート名の重複を避ける

コピー先のブックに、同じ名前のシートがないか確認します。もし同じ名前のシートがある場合、コピーする前にシート名を変更するか、コピー後に新しい名前を付けるようにしましょう。

3. シートの保護を解除する

コピー元のシートが保護されている場合、以下の手順で保護を解除します。

  1. コピー元のシートを開く。
  2. 「校閲」タブをクリック。
  3. 「シート保護の解除」を選択。

これで、シートの保護が解除され、コピーが可能になります。

4. コピー先ブックのプロパティを確認する

コピー先のブックが読み取り専用になっていないか確認します。読み取り専用の場合、以下の手順で解除できます。

  1. 対象のブックを右クリック。
  2. 「プロパティ」を選択。
  3. 「読み取り専用」のチェックを外す。
  4. 「OK」をクリック。

よくある質問や疑問

Q1. エラーが解消されない場合、他に試すべきことはありますか?

それでも解決しない場合、Excel自体の設定を見直す必要があるかもしれません。例えば、セキュリティ設定で「VBAプロジェクト オブジェクトモデルへのアクセスを信頼する」にチェックを入れることで、問題が解決することがあります。

Q2. 他のマクロやアドインが影響している可能性はありますか?

はい、他のマクロやアドインが干渉してエラーが発生することも考えられます。一度、Excelをセーフモードで起動し、問題のマクロだけを実行してみてください。

まとめ

いかがでしたでしょうか?「ランタイム エラー 1004」は、原因を一つ一つ確認して対処することで解決できます。もし、他にも疑問やお悩み事があればお気軽にLINEからお声掛けください。

この記事を書いた人
この記事を書いた人

企業の情報システム部門で10年以上、PC・アカウント・社内ネットワーク・Microsoft 365/Google Workspace運用を担当。年間数百件の問い合わせ対応(PC不調、メール送受信、Excel/Word資料、Teams会議、スマホ連携など)を通じて、初心者がつまずくポイントを「再現→原因切り分け→最短解決」の手順に落とし込んできました

現場や身近で実際に起きたトラブルをベースに、手順だけでなく「なぜそうなるか」「失敗しやすい落とし穴」「安全な設定(セキュリティ)」まで含めて解説します。

相談窓口(問い合わせ/LINE等)を設け、記事で解決しないケースも個別にサポートしていますので「パソコンが急に動かなくなった」「スマホの設定がわからない」などの悩みは一人で抱え込まず、お気軽にご相談ください。

【お問い合わせは下記URLから】
https://m32006400n.xsrv.jp/inquiry-form/

【公式LINEは下記URLから】
https://lin.ee/t8TDjcj

uri uriをフォローする
スポンサーリンク
よかったらシェアしてね! /
uri uriをフォローする

コメント

タイトルとURLをコピーしました