カテゴリ
パソコン関連のお得情報
仕事での工程表・見積作成、プライベートでの家計簿・予定表など。
EXCELを利用する機会は人それぞれ、様々ですが、効率よくExcelを使いたい気持ちは同じはず。
そこで、この記事ではコピペするだけで簡単に使える「セルをダブルクリックすると指定した文字や記号を入力する」方法をご紹介します。
この記事で紹介する方法は、EXCELのVBAを利用しています。
EXCELのVBAの登録方法を知りたい方はEXCELで便利なマクロ・関数を使って作業効率を上げる方法まとめから先にお読みください
当ブログでは、効率よくEXCELを使用するために、便利なVBA・マクロや関数をまとめています。
また、業務の効率をあげる工程表のテンプレートなども無料で配布しています。
業務に直結のテクニックを最小時間でマスター!
まずはどんなものか動画を確認ください。
少しわかりにくいですが、○が入力・削除されているときのEXCEL上での操作は「マウスで左ダブルクリック」のみです。
以下VBAをコピペするだけでOKです。
VBAの登録の方法はこちらから。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("A1:AZ1000")) Is Nothing Then Exit Sub
With Target
Select Case .Value
Case ""
.Value = "○"
Case "○"
.Value = ""
End Select
End With
End Sub
Windows用
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("A1:AZ1000")) Is Nothing Then Exit Sub
With Target
Select Case .Value
Case ""
.Value = "○"
Case "○"
.Value = ""
End Select
End With
End Sub
VBAは「this word book」ではなく、使いたいシートに貼り付けてください。
6行目の .Value = "○"
7行目の Case "○"
の○の部分を変更することで、ダブルクリックで好きな記号や文字を入力することが可能です。
注1:○の部分は2カ所とも同じ文字を記入
注2:Chr、ChrB、ChrW関数を使えば特殊文字も利用できます
✓(チェック)を〇の代わりに入れたい場合は、”〇”の部分を ChrW(&H2713) に変更してください
※レ点を入れたい場合は”レ”でOKです。
1行目の(Target, Range("A1:AZ1000")の範囲を変更すれば、ダブルクリックで反応する範囲を指定できます。
「これにもうちょっと付け足してやりたいことがある」
「あと少し、ここをこうしたい」
「でもVBAが分からない・・・・」
意味不明のVBAをコピペするだけでなく、理解したい人には無料で読めるすぐ実践できる「ふりがなつき」のやさしいVBA入門本をおすすめします。
私も実際に無料で読みましたが、VBAの登録方法は勿論、関数の意味もとても分かりやすく説明されています。
VBAにふりがながふってあるので、字幕付きの映画を観る感覚で勉強できます。
気になる方は、下記記事でこの本のレビューをしていますので参考にしてください。
その他、ダブルクリックで日付を入れるなど、簡単なカスタマイズを以下でご紹介します。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("A1:AZ1000")) Is Nothing Then Exit Sub
With Target
Select Case .Value
Case ""
.Value = "小"
Case "小"
.Value = "中"
Case "中"
.Value = "大"
Case "大"
.Value = ""
End Select
End With
End Sub
上記のように設定すれば、空白→大→中→小→空白とローテーションさせることも可能です。
文字を入れ替えることで、〇→△→□→空白、△→〇→×→空白など様々応用をきかせることができます。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("A1:AZ1000")) Is Nothing Then Exit Sub
With Target
Select Case .Value
Case ""
.Value = Date
End Select
End With
End Sub
上記の場合は、空白のときだけダブルクリックで日付が入力されます。
一度入力された場合、再度ダブルクリックしても消えません。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("A1:AZ1000")) Is Nothing Then Exit Sub
With Target
Select Case .Value
Case ""
.Interior.Color = RGB(255, 0, 0)
End Select
End With
End Sub
上記の場合は、空白のときだけダブルクリックで背景色をつけます。
一度色をつけた場合、再度ダブルクリックしても消えません。
文字が入っているセルにはダブルクリックしても背景色は塗られません。
セルに何か入力されているときだけダブルクリックで背景色をつけます。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("A1:AZ1000")) Is Nothing Then Exit Sub
With Target
Select Case .Value
Case ""
Case Else
.Interior.Color = RGB(255, 0, 0)
End Select
End With
End Sub
セルが空白でも、そうでなくてもダブルクリックで背景色をつけます。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("A1:AZ1000")) Is Nothing Then Exit Sub
With Target
.Interior.Color = RGB(255, 0, 0)
End With
End Sub
.Interior.Color = RGB(255, 0, 0)の数値を変更してください。
今回ご紹介したコードを色々カスタマイズすることで、ダブルクリックだけでできることが増えるので効率はかなりアップすると思います。
「これにもうちょっと付け足してやりたいことがある」
「あと少し、ここをこうしたい」
「でもVBAが分からない・・・・」
そんな方には無料で読めるすぐ実践できる!私も読んだVBA入門本をおすすめします。
もっと「Excelの時短技・VBAについて学びたい」という方に朗報です
Kindle読み放題の無料体験をを利用して、Excelの時短技や便利技を無料で学べるチャンスです。
Amazonが提供する電子書籍の読み放題サービスのことです。
Kindle=電子書籍
Unlimited=読み放題
Kindle Unlimitedは無料で何回も体験できるって知っていますか?私は実際に4回無料体験済みです。一度利用していても無料のチャンスは大いにありますよ(無料体験につてのまとめ記事)
もし無料キャンペーンが使えなくても、2ヶ月99円のキャンペーンも何度もやっています
下のボタンからAmazonを開いて「無料体験」の表示が出るか確認してみましょう
\ Amazonで確認 /
また、VBAに限らずエクセルには知らないだけでもっと便利な時短技が存在します。
たとえば、私も利用していますが、コピーする際にはCtrl+DやCtrl+Rを使い、マウス・クリックを使わず時短で行います。
このようなExcelの時短技は、ネットで検索すればその都度説明サイトを発見することができます。
このブログでもExcelのショートカットをまとめた記事を書いています。
時短や便利技が好きな方は、エクセルだけに限らずWindowsのパソコンを効率よく使えるショートカット集の記事もぜひ参考にしてください。
僕のパソコン操作の速度がこちら😌 pic.twitter.com/v3f2dpDtEZ
— マナブ@バンコク (@manabubannai) April 22, 2020
これを全部覚えれば、マナブさんのようなすばらしく早いパソコン操作に近づけると思います。
その他にも便利なEXCEL小技や無料テンプレートの配布を行っています