エクセルVBAでシート番号が大きい

このQ&Aのポイント
  • エクセルVBAでシート番号が大きいときの対処方法を教えてください
  • 会社で使っているエクセルファイルでシート番号が異常に大きく表示される問題について解決方法を教えてください
  • エクセルVBAでファイルのシート番号が正常に表示されない場合の対処法を教えてください
回答を見る
  • ベストアンサー

エクセルVBAでシート番号が大きい

検索しましたがそれらしい情報が見つからなかったので質問させていただきます。 会社で使っているエクセルファイルにて、 「ツール」→「マクロ」→「VisualBasicEditor」と進み、 左に表示された「プロジェクトエクスプローラ」にて、 現在作成しているシート名が表示されますが、 ここで、通常は sheet1 sheet2 sheet3 と表示されていますよね? これが、 sheet11111121212111 sheet22212111211111 sheet31111112111111 などのように表示されています(数値は適当ですが、桁数は多いです) これはファイルの破損などでしょうか?

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

シートをコピーし,作成したシートを孫コピーし,それをまたシートの複製でひ孫コピー…と経代していくと,そのような状況が発生する場合があります。 #ご利用のエクセルのバージョンに応じて状況が変わる場合があります。ご相談を投稿の際には,現象が起きたときに利用していたソフトのバージョンも必ず確認して情報提供してください。 コピーにコピーを重ねず「マスターシート」を一枚決めて,全員がその直接のコピー(第一世代のコピー)であるように作成すると回避できます。

その他の回答 (2)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.3

#1です。 「シートをドラッグしてコピー」すると「今のシート+1」になったかも。 Sheet1はSheet11に、Sheet11はSheet111に。 「シートをドラッグしてコピー」とは、Ctrlキー押したまま、シート名をドラッグする方法。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

シートの追加・削除を繰り返すマクロがあったりしませんか?

関連するQ&A

  • エクセルのVBA起動

    WindowsXPでExcel2002を使っています。 いつの間にかエクセルのVBAエディターを起動するとオフィスのインストールが立ち上がり、Microsoft Excelのコンポーネントをインストールしていますというダイアログが現れるようになりました。なおかつ、開いているファイルにマクロが書いてあれば表示されるのですが、新規ファイルやマクロが入っていないファイルですと何も表示されません。プロジェクトエクスプローラもプロジェクトなしと表示されています。 メニューもほとんどの項目が選択できない状態です。 その状態でも、マクロがあるファイルを開くと、そのファイルだけのプロジェクトが表示されます。 ワード2002を見てみますと、そちらは新規ファイルでもVBAエディターは何のメッセージもなく開きますし、ドキュメントのコードを書くことも出来ます。 何か変なところをいじってしまったのかと思い、一旦削除して再インストールしてみましたが、同じ状況になってしまいます。 再度削除し、オフィス97を入れてみましたが、これですとエクセルのVBAエディタも普通に使えます。 オフィスXPに戻すと、エクセルだけそういう状況になってしまいます。 原因と対応策をお教え頂ければ嬉しく思います。 よろしくお願いいたします。

  • [Excel VBA]シートの

    Visual Basic Editorを起動し、"プロジェクト エクスプローラ"と"プロパティウィンドウ"を表示した状態で、適当なシートを選択すると、"プロパティ ウィンドウ"の一番上の"(オブジェクト名)"欄に、今現在設定してある値が表示されます。 で、その値は"プロパティ ウィンドウ"から直接変更することは簡単にできますが、マクロから変更する方法が分かりません。 私がやりたいのは、マクロからシートを追加し、シート名と、この"(オブジェクト名)"を設定することです。 どなたか方法を知っている方がいましたら、是非ご教授お願い致します。

  • エクセルでマクロをやりたい。

    エクセルメニュー「ツール」→「マクロ」→「Visual Basic Editor」を開いていただき、左にある「プロジェクト」の一覧表などの置いてあるシート名          上記の様には開けません。そもそもツールの中にマクロが無いのです。                

  • エクセルのVBAでシートを追加更新していきたいのですがうまくいきません

    エクセルのVBAでシートを追加更新していきたいのですがうまくいきません…。 すみません、どなたかぜひ教えてください。 エクセルはそこそこ使えますが、マクロ関係はまったくの初心者です。 excel2003で作業しています。 やりたいのは、実行することによって (1)同一ブックの中に同じ形式のシートを追加する。 (シート名は「0」「1」「2」…というように、ただの数字にしています) (2)セル「K4」の数式 「=I4+'( 1 )'!K4」を 「=I4+'( 2 )'!K4」 というように、どのシートでも、直前のシートのセル「K4」の数値と更新したシートのセル「I4」の数値の合計を「K4」に表示する。 (以下、「I5」「K5」、「I6」「K6」…も同様にしていきます) ようにしたいのです。 (2)のために、 Range("k4").Value = "=I4+'(" & Range("j1").Value - 1 & ")'!K4" (「J1」には、「新しいシート名(数字)と同じ数字」が入るようにしてあります) としましたが、 「 =I4+'(1)'!K4 」としたいのに、 「 =I4+'[1](1)'!K4 」 と表示され、うまくいきません。 また、実行するたびに、 「値の更新」ということで、ファイルを指定するよう指示が出ます。キャンセルすると「#REF!」になります。 何が原因なのか、どうすればいいのかがさっぱり分かりません。 身の程知らずなレベルに挑戦しているのかもしれませんが、どなたか助けていただければ幸いです。 よろしくお願いします! (よく分かっていないため、質問の仕方が適当でなかったらすみません…)

  • エクセル2007

    エクセル2007でマクロ(他人が作成)の入ったファイルを開こうとしたら、異常に遅く、開くのに1分以上かかりました。プロジェクトエクスプローラ内でモジュールの解放も行いましたが、相変わらず遅いままです。開いた後、マクロが入っていたであろうシートは、シート内のカーソル移動も異常に遅いですが、入ってなかったと思われるシートは普通に移動できます。 何か良い対策はないでしょうか。従来のエクセルでは、普通に使えますので、こんなことがあるなら、エクセル2007なんて購入しない方が良かったと思いました。

  • エクセルのマクロをしようして、特定のシートを表示させないようにしました

    エクセルのマクロをしようして、特定のシートを表示させないようにしました。下記の構文です。 Private Sub auto_Open() Worksheets("Sheet1").Visible = xlVeryHidden End Sub これで、Sheet1は表示されなくなりました。次に、Sheet1の内容を変更しようとし、上記の構文を削除しましたが、Sheet1のシートが表示されません。VisualBasicEditorを開くと、Sheet1のシートは表示されていますが、BOOK自体にSheet1がなくなってしまいました。 非常に困っています。助けてください。もう、Sheet1はなくなっているのでしょうか?

  • EXCEL VBA マクロ  致命的な エラーの件

    マクロの初心者です。 EXCEL VBA でタイマーマクロを作成しましたが、USBでWindpws7から、WindousXP 等へコピーし、実行すると、「致命的なエラーです」と表示され、プロジェクトエクスプローラーにsheetが青字で自動的に追加されていたりなどして、実行できません。どなたか対処方等教えていただけないでしょうか?

  • エクセル VBA 特定のシートを保存

    エクセルファイルで複数シートがある中で特定のシートのみをボタンを押すことで以下の要件を満たした形で別ファイルとして保存したいと思っていますが、何分VBA初心者の自分にはハードルが高く困っています。どうかお助け下さい。 要件 ①ファイル名はシート名+(セルW5の数値)  セルW5の数値はシート1から飛んできている数式 ②保存先は任意のフォルダーを指定 ③保存後のファイルにはマクロボタンを消去 ④拡張子はxlsx形式で保存 高望みだと思いますがどうぞよろしくお願いします。

  • EXCELのSheet番号って変更できる!?

    EXCELのシートを追加したり削除したりしていると Sheet番号が飛び番になってわかりにくくなると思います。 この番号を振りなおすことは出来るでしょうか。 例えば、 新しいBOOKを開くと、sheet1~sheet3があると思います。 そこに新しいシートを追加してsheet4を作ります。 次にsheet3を削除します。 VBEを開いて、プロジェクトエクスプローラーで見てみると sheet1(sheet1) sheet2(sheet2) sheet4(sheet4) となっていると思います。 この状態で、 sheet4(sheet4)の名称を、sheet3に変更しようとしても sheet4(sheet3)とはできますが sheet3(sheet3)にすることがができません。 そういうものなんでしょうか。 よろしくお願いいたします。

  • エクセルのVBAマクロで隠れシートを表示させる方法について教えて下さい

    エクセルのVBAマクロで隠れシートを表示させる方法について教えて下さい。 エクセルで”書式→シート→表示しない”を実行するとエクセルのシートを非表示にすることが出来ます。 逆に”書式→シート→表示する”にすると隠れているシートが表示出来ます。 この非表示のシートを表示させるVBAマクロの記載を教えて下さい。 但し、”Sheets(シート名).Visible = True”の様にシート名を記載すれば非表示のシートが表示されるのは知っています。今回知りたいのは、シート名の分からない全ての非表示のシートを表示させるVBAマクロの記載方法を教えて下さい。

専門家に質問してみよう