No.6ベストアンサー
- 回答日時:
> ・ワークシート上のもの(ツールバー[コントロール ツールボックス]から)
> になります。
#3-4 は Userform の CheckBox に対する回答です。[コントロール ツールボックス]
だったのですね。
今回は For でループさせてませんが、必要なら今までの回答を応用して下さい。
i = 1
' Cstr 関数は数値を文字列に変換する
sCtrlName = "CheckBox" & CStr(i)
' シートモジュールでの Me はワークシート自信を指す
If Me.OLEObjects(sCtrlName).Object.Value = True Then
MsgBox sCtrlName & "の状態は True です"
Else
MsgBox sCtrlName & "の状態は False です"
End If
やってみてよく分からなければ、補足して下さい。
やりたいことができるようになりました。
>' シートモジュールでの Me はワークシート自信を指す
このヒントのおかげで、標準モジュールに移動したときも動作させることができました。
非常に助かりました。
ありがとうございました。
No.5
- 回答日時:
ごめんなさい。
最初に確認しておけば良かったのですが....> エクセル・VBA CheckBoxのオブジェクト名に変数を使うことは可能でしょうか?
この CheckBox とは
・Userform 上のもの
・ワークシート上のもの(ツールバー[フォーム]から)
--->Shape
・ワークシート上のもの(ツールバー[コントロール ツールボックス]から)
--->OLEObject
のどれですか?
この回答への補足
・ワークシート上のもの(ツールバー[コントロール ツールボックス]から)
になります。
知識不足ゆえ、他の2つは知りませんでした。
こちらこそ申し訳ありません。
お手数おかけします。
No.4
- 回答日時:
ここでの Me は Userform 自身のことです。
省略できますけどね。> エラーになってしまいました。
そのまま貼り付けてもダメですよ。CheckBox コントロールにはプロパティー
ウインドウで「オブジェクト名」=「コントロール名」が付いています。
それに合わせないと。
Controls([コントロール名文字列]) でコントロールを指定できるのです。
調べたい CheckBox のコントロール名が仮に
CheckBox1 ~ CheckBox6
だとしたら、For ループで数字の部分だけを補完してコントロール名の文字列
を生成します。
> Me.Controls("CheckBox" & Cstr(i)).Value '<-- ココ
i = 1 のとき、 "CheckBox" & Cstr(i) で文字列が連結されて、CheckBox1
という文字列になるのはわかりますね?
ここで生成したコントロール名がフォーム上で見つからないと、
>「コンパイルエラー:メソッドまたはデータメンバーが見つかりません。」
のエラーになります。
この回答への補足
編集中のCheckBoxが、プロパティーウインドウで
「(オブジェクト名)」=「CheckBox1」~「CheckBox6」
となっていることを確認しました。
>i = 1 のとき、 "CheckBox" & Cstr(i) で文字列が連結されて
>CheckBox1という文字列になる
理解できました。
しかし、依然
「コンパイルエラー:メソッドまたはデータメンバーが見つかりません。」
となってしまいます。
また、「Me.」を省略すると
「コンパイルエラー:SubまたはFunctionが定義されていません。」
となってしまいました。
もしよろしければ回答お願いいたします。
No.3
- 回答日時:
こんばんは。
For i = 1 To 6
If Me.Controls("CheckBox" & Cstr(i)).Value = True Then
~
End If
Next
でできない? でも6個ぐらいなら次の書き方の方がわかり易いとおもうけど。
Select Case True
Case CheckBox1.Value
' CheckBox1 が True の時の処理
Case CheckBox2.Value
' CheckBox2 が True の時の処理
... 後は省略
End Select
この回答への補足
回答ありがとうございます。
早速試してみましたが、
「コンパイルエラー:
メソッドまたはデータメンバーが見つかりません。」
とエラーになってしまいました。
「Me.Controls().」は初めて知りました。
よくわからないので、調べてみます。
No.2
- 回答日時:
この回答への補足
回答ありがとうございます。
参考ページの内容が知らないことばかりで、まだ理解できてないです。
「Controlsコレクション」というのが、キーワードとなりそうなので、調べてみます。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- Visual Basic(VBA) シートを選択して、1つのPDFにしたいのですが。 5 2022/10/03 20:18
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- Excel(エクセル) エクセルVBAでチェックボックスにチェックを入れる 1 2022/09/14 00:52
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
このQ&Aを見た人はこんなQ&Aも見ています
-
好きなおでんの具材ドラフト会議しましょう
肌寒くなってきて、温かい食べ物がおいしい季節になってきましたね。 みなさんはおでんの具材でひとつ選ぶなら何にしますか? 1番好きなおでんの具材を教えてください。
-
これ何て呼びますか
あなたのお住いの地域で、これ、何て呼びますか?
-
「覚え間違い」を教えてください!
私はかなり長いこと「大団円」ということばを、たくさんの団員が祝ってくれるイメージで「大円団」だと間違えて覚えていました。
-
プリン+醤油=ウニみたいな組み合わせメニューを教えて!
プリンと醤油を一緒に食べると「ウニ」の味がする! というような意外な組み合わせから、新しい味になる食べ物って色々ありますよね。 あなたがこれまでに試した「組み合わせメニュー」を教えてください。
-
【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
【お題】 ・このサンタクロースは偽物だと気付いた理由とは?
-
Excel VBAでCheckboxの名前を変数にとって値を調べたい
Visual Basic(VBA)
-
エクセル VBA CheckBox名に変数を使用
Excel(エクセル)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
-
4
EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい
Visual Basic(VBA)
-
5
【VBA】シート上の複数のチェックボックスのうちどれか一つでも変更した場合のイベント
Visual Basic(VBA)
-
6
VBA 変数名に変数を使用したい。
Visual Basic(VBA)
-
7
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
8
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
9
【ACCESS】フォーム名/コントロール名を文字列型変数で指定するには
Access(アクセス)
-
10
VBAのエラーについて、”実行時エラー424オブジェクトが必要です”
Excel(エクセル)
-
11
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
12
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
13
VBA ユーザーフォーム上のチェックボックスの合計を別シートに標示させるには?
Visual Basic(VBA)
-
14
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
15
変数をコントロール型で使用する方法
Visual Basic(VBA)
-
16
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
17
VBA ユーザーフォームのChangeイベントを停止したい
Access(アクセス)
-
18
エクセルユーザーフォームのチェックボックスのCaptionにセルの値を入れたい。
Excel(エクセル)
-
19
オプションボタンの背景を透明にしたい
その他(Microsoft Office)
-
20
CheckBoxの配列化
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAでオプションボタン...
-
C#で角が丸いテキストボックス
-
カメラスクロールするのを動画...
-
ExcelVBAでListViewが使用できない
-
VBA ユーザーフォームの Keypre...
-
vb.netで画面のコントロールId...
-
Groupboxの配下のコントロール...
-
エクセル・VBA CheckBoxのオブ...
-
C# Form上に配置されたコントロ...
-
フォーム上の現在アクティブな...
-
変数をコントロール型で使用す...
-
チェックボックスをオンにした...
-
カレンダーコントロールの使用...
-
Excel VBA で Richtextboxを使...
-
With~EndWithの省略部分と引数...
-
コントロールを移動できない
-
excelのリストボックスで選択し...
-
なかなか、Zオーダーが理解で...
-
ACCESSフォームにコント...
-
コンボボックスの文字によるif...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カメラスクロールするのを動画...
-
エクセル・VBA CheckBoxのオブ...
-
ExcelVBAでListViewが使用できない
-
エクセルVBAでオプションボタン...
-
vb.netで画面のコントロールId...
-
C#で角が丸いテキストボックス
-
VBA ユーザーフォームの Keypre...
-
ユーザーフォームで動的(Me.Con...
-
フォーム上の現在アクティブな...
-
Excel VBA で Richtextboxを使...
-
ACCESS2010のVBAでフォーム内ク...
-
Groupboxの配下のコントロール...
-
コントロールを移動できない
-
コンボボックスの文字によるif...
-
(VBA)スピンボタンの大量...
-
Labelコントロールの(左右)余...
-
イメージコントロールに 読み込...
-
間違えて配置してしまったコン...
-
OCXって何ですか?
-
EXCELでactivexコントロールを...
おすすめ情報