- ベストアンサー
[Excel VBA]シートの
Visual Basic Editorを起動し、"プロジェクト エクスプローラ"と"プロパティウィンドウ"を表示した状態で、適当なシートを選択すると、"プロパティ ウィンドウ"の一番上の"(オブジェクト名)"欄に、今現在設定してある値が表示されます。 で、その値は"プロパティ ウィンドウ"から直接変更することは簡単にできますが、マクロから変更する方法が分かりません。 私がやりたいのは、マクロからシートを追加し、シート名と、この"(オブジェクト名)"を設定することです。 どなたか方法を知っている方がいましたら、是非ご教授お願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
オブジェクト名の変更は、 ActiveWorkbook.VBProject.VBComponents(2).Name = "sht1" みたいのでできます。 対象ワークシートを変更するために、VBComponentsへの添字としていくつを指定すればよいかが不明なんですが、シート名(VBComponents(<インデックス>).Properties("Name")で参照できるみたい。)で見当をつけられるかもしれません。 シート名の変更はマクロの記録であっさりできるでしょうから省略。
その他の回答 (1)
- osamuy
- ベストアンサー率42% (1231/2878)
回答No.2
No.1で書き忘れ。 MS-Excel 2000 build6926で試してます。
お礼
早速のご回答ありがとうございます。 教えていただいた方法を試したところ、見事に"(オブジェクト名)"を変更することができました!! Properties(項目名)で、Nameの他、いろいろなプロパティの値を見ることもできました。 どうもありがとうございました。