• ベストアンサー

ExcelのVBAのチェックボックスについて(初心者です)

こんばんは。 今、VBAのチェックボックスに関して勉強中です。 チェックボックスを配置しているセルを指定することは 可能なのでしょうか? チェックボックスにチェックをつけた際、 その行の背景色を変更するという処理を行いたいのです。 どなたか、アドバイスをお願いします。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

CheckBox1をシートに貼り付けての説明です。 >チェックボックスを配置しているセルを指定することは可能なのでしょうか? 行:CheckBox1.TopLeftCell.Row 列:CheckBox1.TopLeftCell.Column >チェックボックスにチェックをつけた際、その行の背景色を変更するという処理を行いたいのです。 こんな感じでしょうか。チェックを付けると、その行を赤く塗ります。 Private Sub CheckBox1_Click()   With CheckBox1     If .Value = True Then       Rows(.TopLeftCell.Row).Interior.ColorIndex = 3     Else       Rows(.TopLeftCell.Row).Interior.ColorIndex = xlNone     End If   End With End Sub

samsom
質問者

お礼

大変遅くなり、申し訳ございません! ありがとうございます☆!!やりたかったことが出来て、 大変満足しています(≧∀≦) 本当に感謝いたします!!

その他の回答 (1)

noname#187541
noname#187541
回答No.2

こんばんは。 >チェックボックスにチェックをつけた際、 >その行の背景色を変更するという処理を行いたいのです。 チェックボックスはクリックでオン/オフをするのですが、オンの時は「TRUE」、オフの時は「FALSE」という値を返します。 この値をセルに表示させることが可能です。 フォームの場合は「コントロールの書式設定」のコントロールタブで「リンクするセル」のセル番地を入力します。 コントロールツールボックスの場合は「プロパティ」の「LinkedCell」にセル番地を入力します。 以上のようにしてセルにチェックボックスの値を表示させていけば この値と「条件付き書式」を使えば、行の背景色を変えることが可能です。 どうでしょうか。

samsom
質問者

お礼

お返事遅くなり、申し訳ありません! とてもわかりやすく教えてくださり、感謝です! 条件付書式を用いるというのは思いつきませんでした☆ とても上手くいきました! 本当にありがとうございます(≧∀≦)♪