![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
いつもお世話になっております。
VBAでユーザーフォームのチェックボックス使用したデータを作成しています。
●ユーザーフォームの仕様
1.各県名ごとにフレームを作成し、フレーム内に市名と全選択のチェックボックスを配置
2.各フレームの全選択のチェックボックスにチェックを入れると、フレーム内の市名のチェックボックスにチェックが入る
3.フレーム外の全選択のチェックボックスにチェックを入れると、全チェックボックスにチェックが入る。
●オブジェクト名
・フレーム
Frame1:神奈川県 Frame2:茨城県 Frame3:栃木県
・チェックボックス
CheckBox1:フレーム外の全選択
CheckBox2~4:各フレームの全選択
CheckBox5~11:市町村名(横浜市~小山市の順)
●プロシージャ
1つ1つの動作をIFステートメントを使って記述しています。
※IFの中身については、チェックボックスの数がもっと多ければ For Nextなんかを使ってもっとスッキリできますが、今回は数か少ないので羅列しています。
以上に関して、貼付ファイルのようなコードを記述してみました
一応仕様を満足する動作はしてくれるようですが・・・
ご指摘がありましたら、よろしくお願いします。
![「VBAユーザーフォームの操作について」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/5/1132226_5497bfd37605a/M.jpg)
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
IF A=True Then
B=True
C=True
Else
B=True
C=True
End If
↓
B=A
C=A
↓
Dim isTrue As Boolean
isTrue=A
B=isTrue
C=isTrue
2番目の書き方もありでしょうが、私のお勧めは3番目。理由は、2番目は判定の都度にフォームを参照するからです。3番目の場合は、フォームの参照は一度だけ。加えて、isTrue はメモリに配置されずにスタックエリアに記憶されるかも知れません。まあ、大した違いはありませんが・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Excel(エクセル) エクセルVBAでチェックボックスにチェックを入れる 1 2022/09/14 00:52
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- Access(アクセス) アクセスで、androidのスマホサイズのフォームは作れますか?テキストとチェックボックスだけのフォ 1 2023/05/31 00:53
- JavaScript jquery 診断コンテンツにチェックボックスを付けたいです 3 2023/01/19 18:31
- Visual Basic(VBA) シートを選択して、1つのPDFにしたいのですが。 5 2022/10/03 20:18
- Excel(エクセル) 表内で、Enterキーで横→行の最後入力したら次の行の先頭に移動するマクロを作りたい 3 2022/05/01 21:19
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのユーザーフォームのframe...
-
デジタル時計の時刻合わせの方...
-
マイページはどこを開くの
-
一定時間おきにアラームやポッ...
-
スクリプトって、何ですか?ど...
-
ウインドウを毎回同じ位置、大...
-
Javascript_submit()完了後に処...
-
エクセルのシート上に別のシー...
-
リストビューをスクロールさせ...
-
「Cancel = True」とはどういう...
-
ウィンドウが、前回閉じた位置...
-
Youtubeが勝手に右下に勝手に小...
-
Excelでワードアートや図を常に...
-
ポップアップと作業ウィンドウ...
-
Wordのスクロールバーが短くなった
-
受信メールボックスの中からメ...
-
インタネットからPDFファイルだ...
-
ポップアップウィンドウがブロ...
-
[Java] Edgeでのアドレスバー非...
-
5ちゃんねる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのユーザーフォームのframe...
-
unknownユニキャストフレームと...
-
EXCEL VBAでIEアクセスを行な...
-
ヽ(^。^)ノ ワードの「書式...
-
ゼロフレームってなんですか?
-
VBAユーザーフォームのチェック...
-
ネイティブVLANについて
-
仕事で使用しているデータ入力...
-
Webの一部をプリントする方法
-
線がないのにインターネット出...
-
ホームページのレイアウトで・...
-
このようにフッターに背景の色...
-
VBAユーザーフォームの操作につ...
-
★ホームページを今から作るんで...
-
MP4 ファイルを加工したい
-
HPの作り方で分からないことが・・
-
音声ファイルのフレームレート?
-
フレームページからフレームペ...
-
ブラウザ全体にリンクを張る方法
-
HP作成 フレームありなしって?
おすすめ情報