• 締切済み

Excel VBA チェックボックスについて

Excel 2013 ActiveXのテキストボックスコントロールです。 チェックボックスにチェックを入れると、右のボックスにチェックした日の日付が入るようにしました。 この日付から3日後→6日後→9日後(日付経過によって)によって背景色を変えたいです。 ちなみに〘連絡待ち〙と書いてあるテキストボックスの背景色を変えたいです。 ご回答よろしくお願いします。

みんなの回答

回答No.2

こんばんは。 >この日付から3日後→6日後→9日後(日付経過によって)によって背景色を変えたいです。 >ちなみに[連絡待ち]と書いてあるテキストボックスの背景色を変えたいです。 「連絡待ち」が入っているTextBox という意味でしょうか? 何をイベントにして、色を変えるとか、もう少し、分かるように説明してください。 今は、CheckBox に対するイベントですが、TextBox なら、そちらプロシージャの、 最後の行の 「Call TextBoxesChange」 を移し替えてください。 出された、質問に対して、こちらで、想像して書きます。 CheckBox1 ~5 TextBox1~5 左側 TextBox6~10 右側 '// Private Sub CheckBox1_Click() '入稿  If CheckBox1.Value = True Then   TextBox1.Text = Format(Date, "yyyy/mm/dd")  Else   TextBox1.Text = ""   TextBox6.Text = "連絡待ち"  End If  Call TextBoxesChange End Sub Private Sub CheckBox2_Click() '1校正  If CheckBox2.Value = True Then   TextBox2.Text = Format(Date, "yyyy/mm/dd")   TextBox7.Text = "済"  Else   TextBox2.Text = ""   TextBox7.Text = ""  End If  Call TextBoxesChange End Sub 'CheckBox3 ~5 までは省略 '// Sub TextBoxesChange() Dim myDate As Long Dim i As Long Dim j As Long Dim Clr As Long Dim tmp As Variant myDate = 1  For i = 2 To 5 '日付の入っているTextBox を上から順に、1-5とした場合   tmp = ActiveSheet.OLEObjects("TextBox" & i).Object.Text   If tmp <> "" Then   If myDate < CDate(tmp) Then    myDate = CDate(tmp)   End If   End If  Next i  j = Date - Val(myDate)  Select Case j   Case Is >= 9: Clr = vbRed   Case Is >= 6: Clr = vbYellow   Case Is >= 3: Clr = vbBlue   Case Else: Clr = vbWhite  End Select  TextBox6.BackColor = Clr End Sub '//

  • ap_2
  • ベストアンサー率64% (70/109)
回答No.1

テキストボックスの背景色の変え方を知りたいのかな・・・  ActiveSheet.TextBox1.BackColor = RGB(255,0,0) BackColorプロパティにRGBで指定します。 テキストボックスのプロパティ一覧↓ http://msdn.microsoft.com/ja-jp/library/system.windows.forms.textbox(v=vs.110).aspx

関連するQ&A

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

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

  • VBAチェックボックスについて教えて下さい。

    EXCELのActiveXのチェックボックスを使用して、下記のようなことができるのか。 また、できるのであれば、方法を教えていただければと思います。 他の方法でこちらのほうが最適などあれば、教えていただければと思います。 表の入力をする際 添付のようにチェックボックスにチェックを入れるとabdfの項目の下に◯が入力されるということをしたいです。 直接入力することが有りますので、関数を入れることが出来ません。 ご回答の程よろしくお願い致します。

  • エクセルVBA テキストボックスで日付を・・・

    皆様にはいつも大変お世話になっております。 またまた、悩むところがあり、乗せさせていただきました;; テキストボックスをVBAのフォームで作ったのですが、 そのテキストボックスの中に今日の日付を登録しておきたいのです。 テキストボックスをエクセルで開いたときに、必ず今日の日付を出しておきたいのです。 ちなみに年・月・日は違うテキストボックスになっています。 なにとぞ宜しくお願いいたします

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

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

  • エクセルでチェックボックスを作りたいのですが。。。

    このカテゴリーで間違えていたら申し訳ありません。 Windows2003を使用しています。 エクセルでチェックボックスを下記のURLの通りに作業しましたが2ページ目の【コントロールの書式設定】にて一番右の表示【コントロール】のタブがないのですが、どのようにしたら出てくるのか、その他の方法でチェックボックスを作ることが出来るのか、教えて下さい。 http://kokoro.kir.jp/excel/checkbox.html 説明が上手に出来なくて申し訳ありません。 宜しくお願い致します。

  • エクセルVBA チェックボックスで;;

    下記のような表を作っているんです・・・     A   B   C    D    1  日付  名前  評価   2  1日   あ   A   □ 3  2日   い   B   □ 4  2日   う   A   □ 5  4日   え   D   □ というような感じです(まだ右と下は項目いっぱいあります) Dのセルにチェックボックスをつけてチェックが入った物のみを別なシートにコピーしてそのページを印刷させ印刷し終わったら印刷した行の色を変えたいのです。 色々試してみたのですが、チェックボックスのON OFF判断もままならない状況でした;; どなたか宜しくお願いいたします。

  • エクセルのチェックボックス

    エクセルで作成した表  日付と品名とチェックボックスと金額が入ったセルがあります。    例  A           B        C 日付          金額   チェックボックスと金額 1999/12/1   1000   □  500 2000/10/1   2000   □  600 という風にデータが入った表を日付ごとに並べ替えをしようとすると チェックボックスのデータだけチェックマークがオンのデータをオフのデータが 並びかえがされず、困っています。 どうしたらいいのでしょうか?

  • Excelのチェックボックス

    Excelのシートにチェックボックスをつけたいと思い、コントロールを使って貼り付けました。 これを60行くらいコピーして保存終了後、開いてみるとものすごく開くのが重くなりました。 そこで ・チェックボックスを作る別の方法 ・作ったチェックボックスを少しでも軽くする方法 のいずれかを用いて、もう少し軽く動作するようにしたいです。 何か工夫はありませんか。

  • チェック・ボックスとそのボックス内のチェックの大きさを変える方法は?

    Excelなどでワークシートに(「表示(V)」→「ツールバー(T)」→「コントロール ツールボックス」で貼り付けられる)チェック・ボックスに関して教えてください。す。 チェック・ボックス自体の大きさ(すなわち縦・横のサイズ)およびそのボックス内に付けたチェックの大きさを変える方法はないでしょうか? デフォールトの状態で、チェックボックス内にチェックを入れて印刷してみると、このチェックが貧弱に見えてしまいます。また、文字の大きさだけを大きくしても、チェック・ボックスと不釣合いになってしまいます。 なお、チェック・ボックス右に付けるテキストにつき、その文字の大きさ・太さを変える方法は、以前このOK Webでお尋ねしてわかりました。

  • エクセルVBA チェックBoxとテキストBox

    VBA勉強中の者です。エクセル2010使用 前回も同じような件で質問したのですが、入力フォームを作成中。 数量表の入力ホームなので、出来るだけキーボードのテンキーでの操作が出来るようにと考えております。 チェックボックスのon/off でテキストボックスの入力の可否を出来るようにしています。これが7組あるとします。(チェックボックス1に対してテキストボックス1に数値が入力出来るように) 質問(1) チェックが入っていれば、呼応したテキストボックスへエンターキーで移動。 チェックを入っていなければ、エンターキーで次のチェックボックスへ移動するようにしたいのです。 質問(2) シートへの転記の際は、7組の間に『、』カンマを入れたいのですが、当然チェックのないものは必要ないので、カンマが要らない事になります。初心者の考えでは単純に条件式をその通り数書くことになるのかと思うとゾッとしますが、少しでも条件式を減らす方法があれば、ご教授願います。 分かり難くて、すみません。

専門家に質問してみよう