• ベストアンサー

EXCELのエラー

あるEXCELのファイルを開き、マクロを有効にするを 選択すると以下のようなエラーが返されます。 "ブックのシートをすべて削除または非表示にすることはできません" 特に削除や非表示に設定した覚えはないのですが… このエラーは、どうすれば解消できるでしょうか? お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • snoopy64
  • ベストアンサー率42% (337/793)
回答No.1

そのブックを開いたときに自動的に実行されるマクロの中で、"ブックのシートをすべて削除または非表示にする"処理が実行されているのだと思います。 ツール→マクロ→VisualBasicEditorでコードを眺め、それらしい記述を確認して適宜修正してください。 頑張ってくださいヽ(^。^)ノ

Ryo921
質問者

お礼

ありがとうございます。 ソースをみて原因となる場所はわかりました。 現在、修正中です。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

手操作では、シートを削除していって、シート数が1枚になったところで、更に削除する時にこのエラー表示は起こります。またはシートをCTRLキーを押しながら全てクリックして削除しようとするとき起こる。 マクロでシート数をカウントしてその数-1回の繰り返しで止めておかないと行けないのに、カウント数までの繰り返しのプログラムになっているか、シート数を記憶する変数の値が(意図してないが)壊れて入るのでしょう。 VBA・マクロの判る人に見てもらう必要があると思います。

Ryo921
質問者

お礼

ありがとうございます。 現在、修正中です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelのマクロについて

    マクロの保存先を「開いているすべてのブック」にして、 A2~A32をいったん削除した後で、 1月1日から、1月31日を入力して、 最後にA2をアクティブセルにしておく、というマクロを作りました。 1/1と入力すると、普通、1月1日と表示されますよね? 同一ブック、同一シートないでしたら、そのように表示されるのですが、 同一ブック、別シートあるいは、 別ブックで、このマクロを実行すると、 2001/1/1と表示されます。 あとで、セルの表示形式を変えればいいんでしょうが、 この原因が、なぜ、そうなるのかが知りたいです。 (まだ、そのシート内以外だと、マクロが設定できない、 とかの方がわかるんですが。) また、 同一シートでなくても、 1月1日~1月31日の表示形式のままで、 設定できるマクロがあったら、あわせて教えてください。 作成しているファイルの、 バージョンは、Excel2002ですが、 マクロは、2000と変わらないと思うんですが・・・。 よろしくお願いいたします。

  • XPでエクセル2007を使っています。

    XPでエクセル2007を使っています。 シート数が22あるブックで、シートのコピーをしようと思い、 右クリックをするとコードの表示、シートの保護、すべてのシート を選択の3つしか選択できません。コピー、削除が出来なくて 困っています。エクセルのオプションでシートの数を30に設定 していてメモリは1GBあります。

  • エクセルVBA 非表示シートがあるとエラー

    VBA初心者です。 エクセル2007を使用しております。 同一ブック内にある全てのシートで特定のマクロ(下記の例では×××)を実行するようにVBAマクロを個人用マクロブック上に作成しております。 Sub シート一括処理() Dim Sht As Worksheet For Each Sht In Worksheets Sht.Select Call ××× Next Sht End Sub ブック内に非表示シートがあった場合、エラーとなります。 ===================== 実行時エラー'1004' 'select'メソッドは失敗しました: ===================== 下記のような要件を満たすにはどのように修正すればよいでしょうか。 ・非表示シートに対しても、×××マクロは適応したい。 ・非表示シートは暫定的に表示してもよいが、最終的には非表示の状態にしたい。 よろしくお願いします。

  • エクセル内のマクロを消去したい!><

    エクセルファイル内のマクロの削除の方法を教えて頂けないでしょうか? 他人からもらったエクセルファイルに、 「開こうとしているブックにはマクロが含まれています。」 と表示されることがあり、開く度にきかれるのでいらいらしています。>< ブックを開いているときに、 ツール→マクロ→マクロ としても問題のマクロが表示されないため削除できずに困っています。 どうかよろしくお願いします。

  • エクセルのマクロが7回目でエラーになる。シートコピーでエラー発生。

    エクセルマクロで【ファイルA】に【マクロ表示】を作成。 内容:【ファイルA】は4シート(シート名:【チャート】【ひな型】【データ】【メニュー】)。 (1)【メニュー】にあるリストから「地域A」を選択 (2)他のブックを開き「地域A」のデータをコピー、【データ】に貼り付け。20のブックからデータを貼り付ける。 (3)【チャート】【ひな型】には、グラフがある。 元のデータは【データ】にあるので、「地域A」のデータがコピーされた時点でグラフは出来る。 (4)【チャート】、【ひな型】をコピーする。 (5)【データ】で作表し、【ひな型(2)】【チャート(2)】に貼り付ける。 (6)【チャート(2)】、【ひな型(2)】を新しいブックに移動。 新しい名前【Book1】で保存。リンクを切り上書きする。 (7)【マクロ表示】は終了し、【メニュー】に戻る。 画面は【Book1】【ひな型(2)】で終わる。 (8)【Book1】を閉じる。 【ファイルA】【メニュー】から「地域B」を選択。【マクロ表示】を実行。 以上の手順で、【ファイルA】を閉じることなく、「地域A」「地域B」・・と選択して、【マクロ表示】を実行していくと、 7回目で(4)でエラーになってしまう。 Worksheets("ひな型").copy before:=worksheets(1)の行で。 エラーメッセージは「実行時エラー1004 WorksheetクラスのCopyメソッドが失敗」。 【ファイルA】のシートを右クリックでを見てみると、 「シートの移動またはコピー」の「移動先ブック名」が(新しいブック)、挿入先が空になっています。 通常、「移動先ブック名」は現在のブック名【ファイルA】、 挿入先【メニュー】【データ】【ひな型】【チャート】であると思うのですが。 シートのコピー回数に制限でもあるのでしょうか? マクロで回避が出来る方法があればお教え下さい。 次のリストを選択前に毎回【ファイルA】を閉じる以外無いのでしょうか? よろしく御指導下さい。

  • エクセル マクロが削除できないです・・・

    あるエクセルファイルを開くと、マクロを有効にするかどうか聞いてくるのが面倒で、ヘルプに従って削除しようとしたのですが、【ツール】⇒【マクロ】⇒【マクロ】⇒マクロの保存先ボックスで→作業中のブックを選択しても、マクロがひとつも表示されず、削除できません。 どうしたら削除できますでしょうか? お教えいただけましたら非常に嬉しいです。 よろしくお願い致します。

  • Excelマクロ テキスト出力すると上書きが不可

    http://okwave.jp/qa/q2607598.html を参考にExcelのマクロでシートのデータをテキストファイルに出力できました。 Excelは2003、OSはXPです。 しかし、その後はExcelやVisual Basic Editorを上書き保存できなくなり、 更には出力したテキストファイルも削除できなくなってしまいました。 一度Excelを閉じて再度開けば問題は解消するのですが、 どうにかして回避できないものでしょうか? エラー文は 上書き保存の時が、 「選択したファイルの種類は複数のシートを含むブックをサポートしていません。」 OKを選択すると次のエラーが出ます。 「あいうえお.txtには、テキスト(タブ区切り)と互換性の無い機能が含まれている可能性があります。この形式でブックを保存しますか?」 テキストを削除する時は 「あいうえお を削除できません。ファイルは次のプログラムによって使用されています: Microsoft Office Excel 続行する前にファイルを閉じてください。」 使ったコードは以下の感じです。 Application.DisplayAlerts = False ActiveWorkbook.SaveAs Filename:="保存先フォルダ\下書き.txt", _ FileFormat:=xlCurrentPlatformText Application.DisplayAlerts = True ActiveSheet.Name = "Sheet2" ActiveWorkbook.Worksheets("Sheet1").Activate どうすれば回避できるでしょうか? ご教示していただけると助かります。 宜しくお願いします。

  • EXCELでのシートの再表示(マクロ)

    あるエクセルのブックで、マクロを使い、複数のシートを非表示にしていました。 うっかり、そのマクロを削除してしまいました。 非表示にしたシートを、再表示する方法をお教えください。 なお、非表示にしたシートは、複数あり、シート名も不確かです。 よろしくお願いします。

  • Excelの起動が遅いです。

    度々失礼します。 タイトルの通りExcelの起動がかなり遅いです。 何とかしてせめて数秒以内に起動するにはどの様な事をしたらいいのでしょうか? 新規Excelファイルを作成(起動)すると即開きます。 マクロを組んだExcelファイルを起動すると起動まで30秒以上かかります。 やってみた事 マクロが含まれているので遅いと思い、すべてのマクロを削除しました。(コードを全選択してDeleteキー) 保存をして再度開くとマクロを実行しますか?のメニューが出てきました。 マクロを全部消したので起動しないを選択してファイルを開いてもマクロが含まれている時と同じ位遅く起動します。 次に1シートを削除して保存、起動を繰り返してみました。 そうしたところ特定のシートがある場合(1シート)起動が遅い事が分かりました。 その1シートのみを残した状態で保存をして、シートの中身を消して上書き保存をしました。(全選択してDelete) 中身が無く1シートのみのExcelファイルを開いたのですが、マクロの起動を聞かれ起動してみましたがかなり時間がかかります。(起動しないを選択)

  • エクセルのシートコピーで名前の重複エラー

    エクセルのシートコピーで名前の重複エラー いつもお世話になっております。既出だったら申し訳ありません。 エクセルのシートをコピーしようとすると、以下のようなエラーが出ます。 「移動またはコピーしようとしている数式またはシートには、移動またはコピー先のワークシートに既にある名前○○が含まれています。この名前を使用しますか?」 そこで、「はい」を選択しても、また違う名前でエラーが出ます。 それが20回ほど続いて、やっとコピーが出来る状態です。 調べてみると、[挿入]-[名前]-[定義]から該当する名前を削除すればよいと書かれていたのですが、エラーが出る名前は全て一覧に存在しないので、削除することができません。 どのようにすればこのエラーメッセージを解消する事が出来るでしょうか。 よろしくお願い致します。

専門家に質問してみよう