Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


8580 / 13644 ツリー ←次へ | 前へ→

【32409】チェックボックスのオブジェクト名取得 こぼらー 05/12/14(水) 10:52 質問[未読]
【32416】Re:チェックボックスのオブジェクト名取得 inoue 05/12/14(水) 12:20 発言[未読]
【32418】Re:チェックボックスのオブジェクト名取得 こぼらー 05/12/14(水) 12:44 質問[未読]
【32423】Re:チェックボックスのオブジェクト名取得 inoue 05/12/14(水) 16:47 発言[未読]
【32425】Re:チェックボックスのオブジェクト名取得 こぼらー 05/12/14(水) 17:10 お礼[未読]
【32438】Re:チェックボックスのオブジェクト名取得 inoue 05/12/14(水) 20:41 発言[未読]
【32485】Re:チェックボックスのオブジェクト名取得 こぼらー 05/12/15(木) 21:59 お礼[未読]

【32409】チェックボックスのオブジェクト名取得
質問  こぼらー  - 05/12/14(水) 10:52 -

引用なし
パスワード
   質問させていただきます。

各チェックボックスのオブジェクト名を取得したいのですが、
可能でしょうか?

現在動的にチェックボックスを作成し、そのチェックボックスそれぞれに
hidden的な情報をもたせようと思っています。
そこでオブジェクト名にそのhidden的な情報を埋め込み、取得しようとしています。

もし無理なようでしたら、チェックボックスにて
hidden的な情報を取得する方法を教えてください。

【32416】Re:チェックボックスのオブジェクト名取得
発言  inoue E-MAILWEB  - 05/12/14(水) 12:20 -

引用なし
パスワード
   こんなことですか。
Sub TEST()
Dim R As Range
Dim C As CheckBox
Set R = ActiveCell
Set C = ActiveSheet.CheckBoxes.Add _
  (R.Left, R.Top, R.Width, R.Height)
MsgBox C.Name
C.Visible = False
End Sub

【32418】Re:チェックボックスのオブジェクト名取得
質問  こぼらー  - 05/12/14(水) 12:44 -

引用なし
パスワード
   ありがとうございます。

「.」を入力して自動で出てくるプロパティを探してもでてきませんでしたが、
実際に実行してみるとうまくいきました。
なんで自動で出てくるプロパティーには表示されないのでしょうか?
プロパティーではないのかなぁ??

▼inoue さん:
>こんなことですか。
>Sub TEST()
>Dim R As Range
>Dim C As CheckBox
>Set R = ActiveCell
>Set C = ActiveSheet.CheckBoxes.Add _
>  (R.Left, R.Top, R.Width, R.Height)
>MsgBox C.Name
>C.Visible = False
>End Sub

【32423】Re:チェックボックスのオブジェクト名取得
発言  inoue E-MAILWEB  - 05/12/14(水) 16:47 -

引用なし
パスワード
   >なんで自動で出てくるプロパティーには表示されないのでしょうか?
>プロパティーではないのかなぁ??
これはExcel95(5.0?)時代の記述なので、
現在ではヘルプに載っていません。
ですが下位互換で動作するので2003でも動くと思います。

【32425】Re:チェックボックスのオブジェクト名取得
お礼  こぼらー  - 05/12/14(水) 17:10 -

引用なし
パスワード
   返信ありがとうございます。

>これはExcel95(5.0?)時代の記述なので、
>現在ではヘルプに載っていません。
なるほど。なんかVBAはじめたばかりの私には不便ですね。
ありがとうございました。


▼inoue さん:
>>なんで自動で出てくるプロパティーには表示されないのでしょうか?
>>プロパティーではないのかなぁ??
>ですが下位互換で動作するので2003でも動くと思います。

【32438】Re:チェックボックスのオブジェクト名取得
発言  inoue E-MAILWEB  - 05/12/14(水) 20:41 -

引用なし
パスワード
   >>なんで自動で出てくるプロパティーには表示されないのでしょうか?
>>プロパティーではないのかなぁ??
>ですが下位互換で動作するので2003でも動くと思います。
これに返事が要りますか?
Addはメソッド、Visibleはプロパティですが、
コントロール自体がActiveXではありません。
自動メンバ表示やオブジェクトブラウザには表示されないでしょう。

「古いもの」「下位互換」と書きましたが、
「フォーム」のコントロール自体が古くからあるものなのです。
もう一つ「コントロールツールボックス」にもチェックボックスがありますが
本来はユーザーフォームに使うものなので、
ワークシート上で利用するには若干問題が出ることがあります。
「フォーム」を使う限りは先の記述で問題ないはずです。

※「下位互換」は誤りですね。後バージョンは前バージョンの機能を包含するのは
「上位互換」でしょうか。

【32485】Re:チェックボックスのオブジェクト名取得
お礼  こぼらー  - 05/12/15(木) 21:59 -

引用なし
パスワード
   inoueさん

>Addはメソッド、Visibleはプロパティですが、
>コントロール自体がActiveXではありません。
>自動メンバ表示やオブジェクトブラウザには表示されないでしょう。
動的に作成したオブジェクトについてはでてこないんですね。
よくわかりました。

>※「下位互換」は誤りですね。後バージョンは前バージョンの機能を包含するのは
>「上位互換」でしょうか。
「上位互換」ですね。気づきませんでした(^^;;;

丁寧に答えてくださってありがとうございました。

8580 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free