• ベストアンサー

[Excel VBA]シートの

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

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

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

オブジェクト名の変更は、 ActiveWorkbook.VBProject.VBComponents(2).Name = "sht1" みたいのでできます。 対象ワークシートを変更するために、VBComponentsへの添字としていくつを指定すればよいかが不明なんですが、シート名(VBComponents(<インデックス>).Properties("Name")で参照できるみたい。)で見当をつけられるかもしれません。 シート名の変更はマクロの記録であっさりできるでしょうから省略。

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

No.1で書き忘れ。 MS-Excel 2000 build6926で試してます。

secky_martha
質問者

お礼

早速のご回答ありがとうございます。 教えていただいた方法を試したところ、見事に"(オブジェクト名)"を変更することができました!! Properties(項目名)で、Nameの他、いろいろなプロパティの値を見ることもできました。 どうもありがとうございました。

関連するQ&A