Excel VBA質問箱 IV

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

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


55839 / 76736 ←次へ | 前へ→

【25663】Re:チェックボックスのチェック判定について
発言  ichinose  - 05/6/9(木) 23:13 -

引用なし
パスワード
   ▼さち さん:
こんばんは。

>はじめまして。
>
>Excel2000のVBAで、動的にチェックボックスを貼り付けて、
>そのOn/Offを判定しようとしています。
>
>動的に貼り付けることは、投稿No.6974を参考にさせて
>頂いて実現することができたのですが、
>On/Offを判定することができません。
>どなたか方法を教えてください。
>
>VBをまねて以下のように記述してみましたが、
>オブジェクトがメソッドをサポートしていませんと
>If s.Value = True Then MsgBox "True"の行でエラーになります。
>Shapesを使っているのが悪いのでしょうか?
>ご教授願います。
このコードは、
>
For Each s In ActiveSheet.oleobjects
  If Left(s.Name, 5) = "Check" Then
    If s.object.Value = True Then MsgBox "True"
   
>  End If
>Next
なんてすれば動くとは思いますが、心配なのは、
>Excel2000のVBAで、動的にチェックボックスを貼り付けて、
>そのOn/Offを判定しようとしています。
↑これ。
「コントロールツールボックス」にあるコントロールは、
動的作成に不向きということがこのNo.6974の投稿後に分かってきました。
(色々な不具合が確認されています)
予め作成しておくのなら良いのですが・・・。

なのでツールバー「フォーム」のチェックボックスを使用してみてはどうでしょうか?

動的な作成は「マクロの記録」で可能かと思います。

0 hits

【25660】チェックボックスのチェック判定について さち 05/6/9(木) 22:32 発言
【25661】Re:チェックボックスのチェック判定について ponpon 05/6/9(木) 22:58 回答
【25662】Re:チェックボックスのチェック判定について Kein 05/6/9(木) 23:08 回答
【25663】Re:チェックボックスのチェック判定について ichinose 05/6/9(木) 23:13 発言
【25670】Re:チェックボックスのチェック判定について さち 05/6/10(金) 9:38 お礼

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