[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VBA:checkboxに一括してチェックを付ける』(masabou5)
お世話になっています。 チェックボックスが500個くらいあり、一括選択を次のようにしましたが、エラーが出てしまいました。 どこがおかしいのかお教え下さい。
Private Sub cmdSelect_Click() '一括選択というコマンドボタンを押したとき
For i = 1 To 500
CheckBox & i = True
Next
End Sub
よろしくお願いします。
> CheckBox & i = True
Me.Controls("CheckBox" & i).Value = True
でどうでしょうか。
(ROUGE)
ROUGEさん、ありがとうございました。 しかし、「メソッドまたはデータメンバが見つかりません」というメッセージが出ますが・・・ (masabou5)
こういうことかな?
Sub test()
Dim shp As Shape
For Each shp in ActiveSheet.Shapes
With shp
If .Type = msoOLEControlsObject And _
.OLEFormat.Object.ProgID = "Forms.CheckBox.1" Then shp.Value = True
End With
Next
End Sub
(seiya)
シートのActiveXコントロールでしたか。。。(ROUGE)
'----
Private Sub cmdSelect_Click()
Dim ob As OLEObject
For Each ob In Me.OLEObjects
If ob.Name Like "CheckBox*" Then _
ob.Object.Value = True
Next
End Sub
ROUGEさん、ありがとうございました。 完璧に動作することが出来ました。とても助かりました。御礼申し上げます。
又、seiyaさん、ありがとうございました。 ただ、どういう訳か、動作がうまく行きませんでした。 もう少し、検討いたします。 又、教えていただきたく、よろしくお願いします。 (masabou5)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.