• ベストアンサー

ExcelのVBAで、プロジェクトエクスプローラ内のMicrosoft Excel Objectsにある、Sheet●の部分を変更する方法があるのでしょうか

いつも皆様のお力に感服しております。 ExcelVBAのVBE画面で、デフォルトで左に現れる、プロジェクトエクスプローラ内にある、「Microsoft Excel Objects」に繋がって表示される、Sheet1、Sheet2・・・と表示される部分で質問です。 例えば、Sheet1 (AAA)、とか、Sheet7 (合計)などと表示されている部分です。 (1)この「Sheet●(シート名)」の、「Sheet●」の部分を変更することが出来るのでしょうか? (2)また、それにはどのような意味があるのでしょうか? もう退社して連絡がとれない人が作成したようなのですが、意図が分からず、困っているところなのです。

  • Adina
  • お礼率38% (5/13)

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんばんは。 どうも、ヘンに説明すると、混乱しそうな気がしますので、必ず、VBEditor 側を出して試してみながら見てください。Accessでは標準的に知っていることでも、Excelでは、あまりしないようです。 >(1)この「Sheet●(シート名)」の、「Sheet●」の部分を変更することが出来るのでしょうか? ふつうは、あくまでも、プロジェクトエキスプローラで出てくる、その名称の 「Sheet●(シート名)」の、「Sheet●」は、 オブジェクト名です。そのブックの中の固有のオブジェクトの名称です。便宜的に、Sheet1 と付いているだけです。Access などでは、オブジェクト名は変更しても、Excelで変更する人は少ないです。 並び方は、名称順になっているはずです。しかし、それは、シートの左からの順番ではありません。シートの順番は、Index です。Sheets(1), Sheets(2)..... 変更の仕方は、プロパティ(F4を押すと出てくる)の[オブジェクト名]で変更し、本来は、ユニークな名前にしてあげると、シート名を変更されなくても、トラブルがなくても済みます。ですから、標準的に、「Sheet数字」よりも、BaseSheet, CalcSheet,TotalSheet など、特殊な名前にしてあげると本来は良いです。(ただし、長さに制限があったような気がします)

Adina
質問者

お礼

ありがとうございました!お陰様で、困っていたことが解決できました。とても丁寧で分かり易く、心配りの感じる回答です。本当にありがとうございました。今回のことは大変勉強になりました。今後、使ってみようと思います。

その他の回答 (3)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

#3の回答の補足: オブジェクト名は、VBAだけに使用されるものです。シート名(エクスプローラ上の名の括弧の中の名称)とは関係がありません。私は、通常、シート名は、Sheet1, Sheet2...としておいて、オブジェクト名を、ユニークな名前にしてあります。だから、仮に、シート名を変更されても、マクロ自体に影響を与えることはありません。シート上の計算式などは、あくまでも、=Sheet1!A1+Sheet2!A1+Sheet3!A1 のようになります。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

(1)ブック内のシートの位置を入れ替える (2)シート番号(シート名)です。 シート番号は左から順に1,2,3とカウント シート名はシート見出しなので任意の文字列 ※Sheet●以外へ変えることは可能ですが、串刺し計算時に管理が難しくなります。 どうしてもというならVBE画面でプロパティを表示して シートのオブジェクト名を変更してください。

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

シートの順番を変えてみて下さい。

関連するQ&A

  • Microsoft Excel Objects

    お世話になります。 Excel2010のVBE画面で、プロジェクトエクスプローラーに表示されるべき ”Microsoft Excel Objects” が非表示になりました。 これを復帰して表示させたいのですが、私の力ではどうにもなりません。 ご指導をお願いします。 尚、Excel2010の修復は実施しましたが、戻りませんでした。 よろしくお願いします。 OS:Windows7 SP-1 Office2010:Professional Plus

  • Excelで『Microsoft Excel Objects』でのVBA

    こんにちわ。 早速ですが、Sheet1だけ他のBookでも使用する事があり、 Sheet1を移動した時に、VBAコードも一緒に移動させたいので、 『標準モジュール』ではなく、『Microsoft Excel Objects』の 「Sheet1(Sheet1)」部分にVBAコードを記入したいのですが、 他シートをデータを取得したりする処理が出来ません。 制約等あるのでしょうか? また、Sheet1を移動した時に、モジュールも一緒に移動させる事は 可能でしょうか? 宜しくお願いします。

  • Microsoft Excel Objects

    使用しているExcelは2007です。 Excelのコード表示の中で 左端に表示されるVBAProjectの下に Microsoft Excel Objectsのツリー状があって シートの上に田の字のついたものがある中 Excelマークのついたものも、混ざっていました。 この田の字がついたシートでVBAが入っているものも あれば、無いものもあり、無いものは消したいのですが 解放することができません。 これを消すにはどのようにすれば、いいのですか? また、excelマークも解放したいのですが、できません。 こちらも消すには、どのようにすればいいのですか? そして、どうしてこれのみ、excelマークで表示されているのかも 分りません。 上記3点について、どなたかご教授ください。

  • microsoft excel objectsとは

    普段、VBAでプログラムを書いているのですが、 標準モジュールとフォームはよく使うのですが、 microsoft excel objectsというものは全く使用していません。 検索してみると、シートやグラフが保存されていると書かれてあるページが見つかったくらいで 使い方に関しては見つかりませんでした。 ここにコードを書くことによってVBAを使うことができるのでしょうか?

  • エクスプローラーからEXCELシートへ?

    エクスプローラーに表示されている写真を複数枚選択し、EXCELシート上に縦に重ならないように一気に並べる方法ってありますか? また、サイズを一気に縮小したいのですが…。 それらの横に個々の写真の説明(エピソードなど)を入力しようとしてます。

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

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

  • Excelを閉じるときVBAプロジェクトのパスワード要求が表示される

    VBAでコードを記述しプロジェクトにはパスワードをかけております。 マクロ有効にてシート上で作業をし、作業終了後にExcelを閉じるとVBAプロジェクトのパスワードを 要求する画面が表示されてしまいます。ちなみにバグ等でエラーが発生しているわけではありません。 幽霊プロジェクトの怪 http://hp.vector.co.jp/authors/VA016119/kitan01.html#11 PRB: Excel が終了した後、 VBA プロジェクトのパスワード プロンプトが表示されます。 http://support.microsoft.com/default.aspx?scid=kb;ja;280454 上記サイト様を参照しましたが、オブジェクト変数をPublicで使用したりはしてませんし、DBアクセスを している部分はあるもののPrivate変数を使用し念のためコードの最後でNothingをセットしています。 どなたか同様の現象をご存知の方、または解決したよ!という方いらっしゃいましたらご教授願います。

  • Microsoft Office Excel 2007 Sheetタブ

    Microsoft Office Excel 2007 Sheetタブ・色の変更に関して お世話になります。 Microsoft Office エクセル 2007 の画面下部「Sheet1 Sheet2 Sheet3…」が薄い水色で、どのシートを選択しているのか見づらいです。 この部分の色を一つ一つ変えるのではなく、一気に同じ色に変更する方法を是非、教えてください。 OSはWin Vista です。どうぞ宜しくお願いします。

  • [Excel VBA]シートの

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

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

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

専門家に質問してみよう