Excel VBA質問箱 IV

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

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


501 / 13645 ツリー ←次へ | 前へ→

【80033】エクセルでのチェックボックス判定 サンソン 18/7/7(土) 12:52 質問[未読]
【80034】Re:エクセルでのチェックボックス判定 Jaka 18/7/7(土) 15:24 発言[未読]
【80035】Re:エクセルでのチェックボックス判定 亀マスター 18/7/7(土) 15:25 回答[未読]
【80036】Re:エクセルでのチェックボックス判定 サンソン 18/7/7(土) 18:28 お礼[未読]

【80033】エクセルでのチェックボックス判定
質問  サンソン E-MAIL  - 18/7/7(土) 12:52 -

引用なし
パスワード
   いつもお世話になっております。

VBAで
「チェックボックスにチェックが入っているか」
を知りたいのです。。。

仮で下記を作ってみたのですが、全く動かず困っております。

Sub チェックボックス確認()

If ActiveSheet.CheckBox1.Value = True Then
MsgBox "〇"
Else
MsgBox "×"
End If

End Sub

どなたかお知恵を貸していただけないでしょうか。。。

【80034】Re:エクセルでのチェックボックス判定
発言  Jaka  - 18/7/7(土) 15:24 -

引用なし
パスワード
   Worksheets("Sheet1").OLEObjects("CheckBox1").Object.Value = True

??

【80035】Re:エクセルでのチェックボックス判定
回答  亀マスター  - 18/7/7(土) 15:25 -

引用なし
パスワード
   作成したチェックボックスはActiveXコントロールでしょうか?
もしフォームコントロールだと値の取得方法が違いますよ。
フォームコントロールの場合、

?Activesheet.Shapes("チェックボックス名").DrawingObject.Value

で取得でき、チェックボックスがオンなら1、オフなら-4146が返ります。

【80036】Re:エクセルでのチェックボックス判定
お礼  サンソン E-MAIL  - 18/7/7(土) 18:28 -

引用なし
パスワード
   ▼亀マスター さん:
>作成したチェックボックスはActiveXコントロールでしょうか?
>もしフォームコントロールだと値の取得方法が違いますよ。
>フォームコントロールの場合、
>
>?Activesheet.Shapes("チェックボックス名").DrawingObject.Value
>
>で取得でき、チェックボックスがオンなら1、オフなら-4146が返ります。


皆様

ご教授ありがとうございます!
どうもそもそも論としてチェックボックス名を間違ていたようで、無事出来ました!
ありがとうございました!

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