小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2023年6月5日【ID:0】

メンバー限定

【ExcelVBA】ダブルクリックで塗りつぶしとリセットを繰り返す

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


シート上の特定のセル範囲をダブルクリックするだけで、セルの背景色を黄色(黄色の際はリセット)する方法について解説しています。
こちらの内容を応用することで、塗りつぶしではなく、文字を変更したりすることも可能です。
※完成例は記事の最後にて配布しております。

では、以下の範囲(B2~B11)に適用していきます。

特定のシート上をダブルクリックするとプログラムが実行するようにするには、該当するシートモジュール上にプログラムを記述する必要があります。
[開発]タブから[Visual Basic]を選択します。

表示されたVBE(プログラムを記述するウィンドウ)のプロジェクトから、該当するシートをダブルクリックし選択します。
※プロジェクトが表示されていない場合は、[表示]タブの[プロジェクト エクスプローラー]を選択すると表示されます。

上記の操作で表示したものはシートモジュールと呼ばれるもので、シート単位で管理されているプログラムを管理する場所になります。
シートモジュール上の[General]から[Worksheet]を選択します。

ここで表示された「Private Sub Worksheet_SelectionChange]というものは、該当するシート上の選択しているセルが変更された場合に実行される特殊な「イベントプロシージャ」と呼ばれるものになります。
今回はダブルクリックした際に実行するようにしたいため、こちらは使用しません。

「Private Sub Worksheet_SelectionChange]を表示させると、右上に「SelectionChange」と表示されるかと思います。
ここから「BeforeDoubleClick」を選択します。


上記の操作で表示された「Private Sub Worksheet_BeforeDoubleClick」が、セルをダブルクリックすると実行される特殊なイベントプロシージャになります。
今回はこちらを使用します。

先ほどの「Private Sub Worksheet_SelectionChange」は使用しないため、削除して問題ございません。
また「Private Sub Worksheet_BeforeDoubleClick」内に以下のように記述します。
※Option Explicitは必要に応じて削除しても問題ございません。


続きはIT予備メンバー限定です。

メンバー限定コンテンツになります。




IT予備メンバーページと連携することで内容を確認することができます。

メンバーとは


すでにメンバーの方は、
ログインして連携してから、こちらを更新すると閲覧できます。
※連携しても確認ができない場合は、少し時間を置いてご確認ください。

ログイン(新しいタブ)
※[ログイン]→[設定]→[IT予備-連携]で連携できます


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集 メンバー募集





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

7419907

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】該当日の全予定をセル内に改行して抽出

【Excel】時間や時給からの給料を正しく計算

【Excel】条件付き書式で休日を色付け

【Excel】選択した範囲内の改行を一括削除

【Excel】特定の項目が特定の値の場合に行全体を色付け

【Word】自動で現在の日付や時刻を更新する

【Excel】絞り込み作業の効率化「スライサー」

【Excel】シートの追加と削除を一瞬で行うショートカット

【Excel】四半期を簡単な数式で求める

【Excel】カテゴリー単位で交互に色付け

【ExcelVBA】誤操作防止!実行ボタンを押したときに確認画面を表示する

【ExcelVBA】チェックしたら行が自動で非表示になる表

【Excel】価格の下三桁を480円または980円にする

【ExcelVBA】セルの値とシート見出しの色を連動

【Excel】特定のセルの値を複数箇所に一括入力

【ExcelVBA】予定表を1週間単位で表示

【Excel】データの確認には画面分割

【Excel】英単語のスペルチェック機能

【Excel】非表示にした範囲の値をグラフに表示させる

【Excel】タスク管理表で自分のタスクを自動色付け

【Excel】値の発生頻度を瞬時に計算

【Excel】棒グラフの1位を自動で色付け

【Excel】表に自動で罫線を設定(カテゴリー別の罫線も設定)

【Excel】指定したセルを瞬時に選択!名前ボックスの活用術

【Excel】「=」と「EXACT関数」の違いとは





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ