• ベストアンサー

エクセルのフォームで○のチェックボックスがほしいです。

はじめまして。よろしくお願い致します。 エクセル(2003)で、フォームの中にチェックボックスがあるのですが、チェックを入れると「レ」がでます。これをクリックしたら、「○」がでるチェックボックスがほしいのですが、どのようなVBAにしたらよいのか教えてください。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

トグルボタンで作成しては? Private Sub ToggleButton1_Click() If Me.ToggleButton1.Value = True Then Me.ToggleButton1.Caption = "○" Else Me.ToggleButton1.Caption = "" End If End Sub

paptimuss
質問者

お礼

ありがとうございます。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

>これをクリックしたら、「○」がでるチェックボックスがほしいのですが、 有名なもの(コントロール)はなく、自分で見つけないとならないと思う。 >どのようなVBAにしたらよいのか教えてください。 VBAのプログラムコードのことを言うなら、普通はそういうレベルの問題ではなかろう。 他のコントロールの場合、VBAで、コードでコントロールを貼り付けする方法もありますが、VBやVBAの予定する方法の範囲ではない。 初心者・中級者はコンテナ(フォームなど)にツールボックスから手動でD&Dをして貼り付けます。コードでやれるほど、そんなにVBAのスキルに自信あるのですか。 ーー コントロールの外見・体裁に拘るなどは、コントロールを自作できるレベルの人が考えること思います。 ーー Labelコントロールで代替するなら Private Sub Label1_Click() If Label1.Caption = "○" Then Label1.Caption = "" Else Label1.Caption = "○" End If End Sub のようなものか。

paptimuss
質問者

お礼

ありがとうございます。試してみます。

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.3

#1、2です。 ユーザーフォームではなく、フォームの方でしたね。 フォームにはトグルボタンはないようですので、 ラベルで対応することになると思います。

paptimuss
質問者

お礼

ありがとうございます。 オートシェイプやフォーム(チェックボックス)みたいに、セルに関係なく配置でき、そこでクリックしたら○がでるようにしたいのですが、何か方法がありますでしょうか?

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.2

他には、ラベルで作成し、Captionを切り替える、 というのでもよさそうです。

paptimuss
質問者

お礼

アドバイスありがとうございます。

関連するQ&A

  • エクセルのフォームのチェックボックスについて

    エクセルのフォームのチェックボックスについて あるセルにフォームのチェックボックスを付け、 そのセルに、true・falseの条件設定をしました。 その設定を利用して、条件式書式の設定で、 trueの時にとなりのセルを赤にするようにしました。 以上のような行が1500行あります。 1つ1つ設定するのが困難のため、 マクロが使えるフォームのチェックボックスを使用しようと試みております。 しかし、マクロ内のVBAの記述方法が解りません。(1行だけなら解ります) ご存知の方がおられましたら教えてください。 よろしくお願いいたします。

  • エクセルVBA ユーザーフォームのチェックボックス

    エクセルVBAのユーザーフォームのチェックボックスについて教えてください。 frame1の中にCheckbox1~5があるのですが、以下のように指示したいです。 Checkbox1~4は自由にチェックできるようにしておいて、Checkbox1~4の全てにチェックが入った場合に、Checkbox1~4の全てチェックを外し(False)、その代わりCheckbox5を自動的にチェックを入れたいです(True)。 CommandButtonなどをクリックして初めて変化するのではなく、ユーザーフォームにチェックを入れている間に自動的にチェックを入れたり外したいです。 特に「Checkbox1~4の全てにチェックが入った場合」というのを、どこに入力するのか分かりませんでした。 1箇所だけならPrivate Sub CheckBox1_Click()と始めたら良いんだとおもうのですが。。。 よろしくお願いします

  • エクセル2003のチェックボックス一括解除について

    シート上にある、フォームで作成したチェックボックスに付けられたチェックを、 コントロールツールボックスで作成した、「ボタン」をクリックして、 一括に、チェックを外したいと思うのですが、 「ボタン」にVBAを記述して、このようなことは可能でしょうか? ご教授いただけます方、どうぞよろしくお願い申し上げます。

  • エクセルのチェックボックスについて教えてください

    エクセルのチェックボックスについて質問します。 ネットで調べたところ、下記の様にありました。 (1)[フォーム]ツールバーを表示しておきます。[チェックボックス]ボタンをONにして、ワークシート上でクリックすると、チェックボックスが表示されます。 (2)チェックボックス上で右クリックし、[コントロールの書式設定]をクリックします。 (3)[コントロールの書式設定]のダイアログボックスで、[コントロール]のタブをクリックし、[値]で規定値を設定します。・・・ とありましたが、私の使用しているパソコンでは、コントロールの大やログボックスで[コントロール]タブが見当たりません。 何か特別な設定でもいるのでしょうか? 使用しているエクセルは2003です。 分かる方がいらっしゃいましたら教えてください。よろしくお願いします。

  • エクセルのチェックボックスについて

    エクセルの「フォーム」の中にチェックボックスがありますが、 チェックをした時に「レ」点ではなく、黒の塗りつぶしにすることはできないのでしょうか? ご存知の方教えてください!!

  • エクセル VBA チェックボックスについて

    エクセルVBAを勉強中で、入力フォーム作成に挑戦中です。(エクセル2010) 質問ですが、 数量表の入力ホームなので、出来るだけキーボードのテンキーでの操作が出来るようにと考えております。 チェックボックスを使用し、テキストボックスの入力制限を掛けていますが、チェックボックス上でキーボード操作(1とかAを押す)を行うとチェックが入るように出来るのでしょうか? よろしくお願いします。

  • ユーザーフォームのチェックボックスIndex

    Excel 2002を使用しています ユーザーフォームのVBAを教えてください ユーザーフォームにチェックボックスをつけたリストを表示しました .ListStyle = fmListStyleOption リストボックスは5列ですが チェックしたリストボックスの1列の値は ListBox1.List(ListBox1.ListIndex)でとりだせましたが 2列目以降の他の列の値はどうとりだせばいいのでしょうか? また、リストボックスを選択するとチェックボックスにチェックが入り文字が反転され もう一度チェックするとチェックボックスのチェックが外れますが チェックボックスにチェックが入っている状態かどうかを判別する方法を教えてください チェックボックスのIndexも取得したいのですが。

  • エクセルユーザーフォームのチェックボックスのCaptionにセルの値を入れたい。

    表題の通りで、エクセルユーザーフォームにチェックボックスを作成し、そのCaptionにセルの値を入れたい場合、どのようにすればいいのでしょうか。 つまり、シートのセルの値が変われば、ユーザーフォームのチェックボックスの文字が変わっているようにしたいのです。 エクセル2003です。 よろしくお願い致します。

  • エクセルのチェックボックスについて

    エクセルでアンケートのようなチェック項目がある物を作っているのですが、フォームのチェックボックスは「オン」「オフ」しかないので、次のようなことが出来なくて困っています。 例) □ 今日の天気は晴れです。 □ 今日の天気は雨です。 □ 今は午前です。 □ 2月は英語でFebruaryです。 □ 1+1=2です。    ・    ・    ・ 以上のようにチェック項目があり、該当するところにチェックをつけ、チェックされた数を出します。 また、項目が必要のない時は、例えば二重線(エクセルでは取消線は一本ですが)で消して、消した項目以外の数をだす、というような物です。 この二重線で消すという操作を、チェックボックス上でクリックするだけで、「オン」→「オフ」→「どちらでもない(?)」というようなことは出来るのでしょうか。 チェックボックスのコントロールの書式設定のコントロールタブの中に、「淡色表示」というのがあるのですが、これを「オン」「オフ」と同じようにワンクリックのみで出来たらと思い、質問させていただきました。 分かりにくい質問で大変申し訳ありませんが、どうかお知恵をおかしください。 また、発送の転換で「こんな方法はどう?」などというのがありましたら、お願いいたします。

  • フォームを使ってチェックボックスを作成したい

    2000や2003でいう、フォームでチェックボックスを作成いたいのですが、どうやったらできるのでしょうか。2000では、表示→ツールバー→フォームでクリックすると、作成できたんですが2007では、見当たりません。教えてください!

専門家に質問してみよう