[過去ログ]
Excel VBA 質問スレ Part80 (1002レス)
Excel VBA 質問スレ Part80 http://mevius.5ch.net/test/read.cgi/tech/1685489018/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
269: デフォルトの名無しさん [sage] 2023/12/13(水) 13:47:39.13 ID:b26gKOXL >>266 ブックじゃなくてプロジェクトのメンバー 例えばプロジェクト名がVBAProject1で、UserForm1っていうフォームモジュールがあるとして dim a as VBAProject1.UserForm1 set a = new VBAProject1.UserForm1 で指定できる プロジェクト名はメニューのツール→(プロジェクト名)のプロパティとかから設定可能 http://mevius.5ch.net/test/read.cgi/tech/1685489018/269
270: デフォルトの名無しさん [sage] 2023/12/13(水) 13:51:08.21 ID:b26gKOXL こういうのはオブジェクトブラウザから見ると簡単に確認できるよ 今回なら適当なモジュール内で dim a as UserForm1 と書いてUserForm1を右クリック→オブジェクトブラウザを選択すると 「Private Class UserForm1 VBAProject1 のメンバー」 と下部の説明欄に表示される http://mevius.5ch.net/test/read.cgi/tech/1685489018/270
274: デフォルトの名無しさん [sage] 2023/12/13(水) 22:46:03.48 ID:b26gKOXL >>272 >>プロジェクト内から選択されるので、別ブックが開いていて、偶然同名のものがあっても問題ない その通りです。 参照設定やApplication.Runなどで明示的に他プロジェクトのメンバーを呼び出さない限り、 そのプロジェクト内では自らのプロジェクトのメンバーしか呼ばれません。 ちなみに UserForm1 が変数名ではなくクラス名の場合、自動的にインスタンス化されたフォームを参照します。 プロジェクトのメンバーはあくまでクラス(≒型レベル)であり、インスタンス(≒値レベル)ではないという事は注意してください。 また、「指定が無いとシートやセルはその時アクティブなものを操作する」は厳密には、省略されたと判断されたら親オブジェクトを補完しようとすると考えた方がいいです。 例えばそのスコープ内でCellsという名前を定義した場合、 Cells(1,1).Value と書いても省略されたと判断されずにその定義したオブジェクトが参照されます。 定義されていない場合は省略されたと判断され Application.ActiveSheet. が頭に追加されます。 http://mevius.5ch.net/test/read.cgi/tech/1685489018/274
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.046s