2017年06月04日
ExcelVBA入門チェックボックス
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━[PR]━┓
高速・多機能・高安定レンタルサーバー『エックスサーバー』
─────────────────────────────────
・月額900円(税抜)から、大容量200GBからの高コストパフォーマンス
・安定のサーバー稼働率99.99%以上
・マルチドメイン・メールアドレス無制限!
・FastCGIに対応!PHP高速化や負荷軽減を図ることが可能!
・幅広いバージョンのPHPやSSHに対応!
・独自SSLを無料で利用可能!
─────────────────────────────────
https://px.a8.net/svt/ejp?a8mat=2NR2G3+DG1FLE+CO4+601S3
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
マイクロソフトアクセスの記事はこちら
人気ブログランキングへ
にほんブログ村
チェックボックス
上記のような方法でチェックボックスをシート状に配置します。
とりあえず3つくらい作ってみましょう。
上記のようになりました。
ここでチェックボックス1のプロパティを見てみましょう。
ここで「Caption」を「テスト1」・「LinkedCell」を「A3」にします。
同じようにチェックボックス2は、名前を「テスト2」・リンクセルを「A6」・
チェックボックス3は「テスト3」「A9」で設定し、デザインモードを終了します。
上記のようにチェックが入ったときにリンクセルが「TRUE」になり、
チェックが外れると「FALSE」になります。このように「TRUE」・「FALSE」の
変化を取り込んで何か別の作業をさせることが出来ます。
簡単な使用例ですが、A12に「=COUNTIF(A3:A9,"TRUE")」と入力しました。
A3からA9までの範囲内で「TRUE」の数を数えなさいという関数です。
今チェックが2つ入っているのでA12は「2」になりました。
東京の人気ホテル・旅館が最大78%OFF
VBAを使用する場合
先ほどの例からプロパティで「LinkedCell」の項目だけ削除してください。
デザインモードでチェックボックス1をダブルクリックするとVBAが立ち上がるので、
Private Sub CheckBox1_Click()
CheckBox1.LinkedCell = "A3"
End Sub
上記のように記載してください。
これでチェックを入れるとA3にTRUEが入ります。
このようにチェックボックス1から3に同じようなプログラムを記載してください。
先ほどと同じような結果が得られましたか。
東京の人気ホテル・旅館が最大78%OFF
今度はワークシートがアクティブになった時に初期設定として「FALSE」にして、
チェックが入ると「TRUE」になるようにしましょう。
一旦先ほどのプログラムは削除します。
上の赤枠部分を「Wooksheet」「Activate」にしてください。
Private Sub Worksheet_Activate()
Sheets("Sheet5").CheckBox1.Value = False
Sheets("Sheet5").CheckBox1.LinkedCell = "A3"
Sheets("Sheet5").CheckBox2.Value = False
Sheets("Sheet5").CheckBox2.LinkedCell = "A6"
Sheets("Sheet5").CheckBox3.Value = False
Sheets("Sheet5").CheckBox3.LinkedCell = "A9"
End Sub
上記のように記載しました。
別に難しいことはありませんね。
ワークシートがアクティブになったときにすべてのチェックボックスを「FALSE」
(チェック無し)にしてリンクセルをそれぞれ設定せよという命令文です。
動作的にいままでと同じ動作を行います。
┏━[PR]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
WordPressに特化したレンタルサーバー『wpXレンタルサーバー』
https://px.a8.net/svt/ejp?a8mat=2NR2G3+DDNP6A+CO4+ZQV5V
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
高速・多機能・高安定レンタルサーバー『エックスサーバー』
─────────────────────────────────
・月額900円(税抜)から、大容量200GBからの高コストパフォーマンス
・安定のサーバー稼働率99.99%以上
・マルチドメイン・メールアドレス無制限!
・FastCGIに対応!PHP高速化や負荷軽減を図ることが可能!
・幅広いバージョンのPHPやSSHに対応!
・独自SSLを無料で利用可能!
─────────────────────────────────
https://px.a8.net/svt/ejp?a8mat=2NR2G3+DG1FLE+CO4+601S3
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
マイクロソフトアクセスの記事はこちら
人気ブログランキングへ
にほんブログ村
チェックボックス
上記のような方法でチェックボックスをシート状に配置します。
とりあえず3つくらい作ってみましょう。
上記のようになりました。
ここでチェックボックス1のプロパティを見てみましょう。
ここで「Caption」を「テスト1」・「LinkedCell」を「A3」にします。
同じようにチェックボックス2は、名前を「テスト2」・リンクセルを「A6」・
チェックボックス3は「テスト3」「A9」で設定し、デザインモードを終了します。
上記のようにチェックが入ったときにリンクセルが「TRUE」になり、
チェックが外れると「FALSE」になります。このように「TRUE」・「FALSE」の
変化を取り込んで何か別の作業をさせることが出来ます。
簡単な使用例ですが、A12に「=COUNTIF(A3:A9,"TRUE")」と入力しました。
A3からA9までの範囲内で「TRUE」の数を数えなさいという関数です。
今チェックが2つ入っているのでA12は「2」になりました。
東京の人気ホテル・旅館が最大78%OFF
VBAを使用する場合
先ほどの例からプロパティで「LinkedCell」の項目だけ削除してください。
デザインモードでチェックボックス1をダブルクリックするとVBAが立ち上がるので、
Private Sub CheckBox1_Click()
CheckBox1.LinkedCell = "A3"
End Sub
上記のように記載してください。
これでチェックを入れるとA3にTRUEが入ります。
このようにチェックボックス1から3に同じようなプログラムを記載してください。
先ほどと同じような結果が得られましたか。
東京の人気ホテル・旅館が最大78%OFF
今度はワークシートがアクティブになった時に初期設定として「FALSE」にして、
チェックが入ると「TRUE」になるようにしましょう。
一旦先ほどのプログラムは削除します。
上の赤枠部分を「Wooksheet」「Activate」にしてください。
Private Sub Worksheet_Activate()
Sheets("Sheet5").CheckBox1.Value = False
Sheets("Sheet5").CheckBox1.LinkedCell = "A3"
Sheets("Sheet5").CheckBox2.Value = False
Sheets("Sheet5").CheckBox2.LinkedCell = "A6"
Sheets("Sheet5").CheckBox3.Value = False
Sheets("Sheet5").CheckBox3.LinkedCell = "A9"
End Sub
上記のように記載しました。
別に難しいことはありませんね。
ワークシートがアクティブになったときにすべてのチェックボックスを「FALSE」
(チェック無し)にしてリンクセルをそれぞれ設定せよという命令文です。
動作的にいままでと同じ動作を行います。
┏━[PR]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
WordPressに特化したレンタルサーバー『wpXレンタルサーバー』
https://px.a8.net/svt/ejp?a8mat=2NR2G3+DDNP6A+CO4+ZQV5V
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/6335606
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック