質問するログイン新規登録

回答編集履歴

1

補足、追記

2018/07/08 03:43

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -3,15 +3,40 @@
3
3
  フォームコントロールのチェックボックスの Value はBoolean型でなく、
4
4
  定数 xlOn, xlOff で判断します。
5
5
 
6
-
7
6
  ```vba
8
7
  Sub test()
9
-
10
8
  Dim rc As Boolean
11
9
 
12
- rc = Sheets("Sheet5").CheckBoxes(1).Value = xlOn
10
+ rc = WorkSheets("Sheet1").CheckBoxes(1).Value = xlOn
13
11
  MsgBox rc
14
12
 
15
13
  End Sub
14
+ ```
15
+ **補足**
16
+ ちなみに、上記はコードは
17
+ `WorkSheets("Sheet1").CheckBoxes(1).Value = xlOn` の結果(True/False)を `rc`に代入しています。
18
+ 下記のコードと同じ意味になります。
19
+ ```vba
20
+ Sub test()
21
+ Dim rc As Boolean
22
+
23
+ If WorkSheets("Sheet1").CheckBoxes(1).Value = xlOn Then
24
+ rc = True
25
+ Else
26
+ rc = False
27
+ End If
28
+ MsgBox rc
16
29
 
30
+ End Sub
17
- ```
31
+ ```
32
+ **追記**
33
+ フォームコントロールのチェックボックスを名前で参照する場合は、
34
+ 「オブジェクトの選択と表示」に表示される名前で、
35
+ `Worksheets("Sheet1").CheckBoxes("check box 4")`
36
+ としてもいいし、選択した時に「名前ボックス」に表示される名前でもOKです。
37
+ `Worksheets("Sheet1").CheckBoxes("チェック 4")`
38
+
39
+ ちなみに、チェックボックスの横のテキストは右クリックの「テキストの編集」で編集できますが、
40
+ その文字列は、
41
+ `Worksheets("Sheet1").CheckBoxes("check box 4").Text`
42
+ で取得できます。