いつもお世話になっております。
ユーザフォームに
リストボックス1から5まであり、
全て選択解除したいのですが、
下記のコードは
Dim Listb As ListBox
Dim MyCb() As Variant
Dim i As Long
i = 1
For Each Listb In UserForm1.listboxs
ReDim Preserve MyCb(i)
MyCb(i) = ListBox.Name
i = i + 1
Next
は検索でててきましたが、うまく動作せず
おしえてくれませんでしょうか
No.1ベストアンサー
- 回答日時:
どこで見つけられたのか気になりますね。
VBっぽい書き方なものなので。
Dim n As Integer
With ListBox1 '複数選択可のリストボックス
For n = 0 To .ListCount - 1
If .Selected(n) Then .Selected(n) = False
Next
End With
For n = 2 To 3 ' 検証では3つなので
Me.Controls("ListBox" & n).ListIndex = -1
Next
リストボックスの個数と複数選択しているものについては1つとして検証した物ですので適宜修正願います。
ありがとうございました。
以下のコードでなんとかならないかなと
いじくりまわして、だめでした。
Sub チェックボックス全部選択()
Dim checkbox As checkbox
Dim MyCb() As Variant
Dim i As Long
i = 1
'すべてのチェックボックスをループし、オブジェクト名を取得
For Each checkbox In ActiveSheet.CheckBoxes
ReDim Preserve MyCb(i)
MyCb(i) = checkbox.Name
i = i + 1
Next
'全てのチェックボックスを全選択
ActiveSheet.Shapes.Range(MyCb).Select
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) ワークシート内を検索 1 2022/12/19 23:46
- Visual Basic(VBA) userformでSheetを選択して開くコード 1 2023/05/15 16:27
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) Dateserialで データ抽出 2 2022/06/26 21:07
- Visual Basic(VBA) VBAが止まります。 1 2022/09/02 14:51
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
エクセルVBA 「On Error GoTo...
-
VBAでfunctionを利用しようとし...
-
お助けください!VBAのファイル...
-
On ErrorでエラーNoが0
-
実行時エラー'-2147467259(8000...
-
ACCESSで値を代入できないとは?
-
データベース操作時エラーについて
-
実行したSQLの結果を返す方法
-
オブジェクト型の変数にフォー...
-
【VBA】ワークブックを開く時に...
-
【VBAエラー】Nextに対するFor...
-
実行時エラー 438 の解決策をお...
-
VB.net 重複チェックがしたいです
-
「実行時エラー '3167' レコー...
-
マクロで"#N/A"のエラー行を削...
-
Excel実行時エラー[80004005]に...
-
UBoundに配列がありませんとエ...
-
エラー処理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
On ErrorでエラーNoが0
-
VBAでfunctionを利用しようとし...
-
マクロで"#N/A"のエラー行を削...
-
VBA データ(特定値)のある最...
-
実行時エラー 438 の解決策をお...
-
お助けください!VBAのファイル...
-
文字列内で括弧を使うには
-
エクセルVBA 「On Error GoTo...
-
【VBA】ワークブックを開く時に...
-
マクロの「SaveAs」でエラーが...
-
ACCESSで値を代入できないとは?
-
実行時エラー'-2147467259(8000...
-
インポート時のエラー「データ...
-
【VB.NET】 パワポ操作を非表示で
-
Filter関数を用いた結果、何も...
-
UBoundに配列がありませんとエ...
-
Excel vbaについての質問
-
メールの件名のセットでエラー...
おすすめ情報
Dim i As Long
For i = 0 To ListBox1.ListCount - 1
ListBox1.Selected(i) = False
ListBox2.Selected(i) = False
ListBox3.Selected(i) = False
ListBox4.Selected(i) = False
ListBox5.Selected(i) = False
Next
でいくことはいきますが、
ListBox1.ListCount - 1はlistbox1ですから
まぐれですか