Excelシート上でクリックするだけで「完了」と自動入力するVBAのサンプルコード

VBA
記事内に広告が含まれています。

Excelシート上でクリックしたら「完了」と入力するVBAのサンプルコードを紹介します。

《広告》

仕様

以下のような真っ白なシート1枚のExcelを用意します。

そしてセルをクリックだけで「完了」と自動入力されます。

ソースコード

以下の手順でコードを記述します。


まずプロジェクトエクスプローラのThisWorkbookをダブルクリックします。


次に上部のプルダウンメニューから以下を選択します。

  • 左のプルダウンメニューから「Workbook」
  • 右のプルダウンメニューから「SheetSelectionChange」

次に以下のコードを記述します。

Option Explicit

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
    
    ' もし1文字以上入力されているなら
    If Target.Count > 0 Then
        ' セルに「完了」と入力
        Target.Value = "完了"
    End If
    
End Sub

これで準備OKです。

補足

関数の引数の意味は以下の通りです。

引数名意味
ShObject新しい選択範囲を含むワークシート
TargetRange新しい選択範囲

Target.Value=”完了”は新しいクリック先に”完了”と入力したわけです。

ここは「〇」でも、「済」でもお好みで変更すると良いですね。

実行

ファイルを開いたら適当なセルをクリックするだけです。

以下の通り、クリックしたら「完了」と表示されることが確認できました。

ちなみにクリックすればするほど「完了」が増えます。

大抵「完了」と入力する列は1列なので、列を絞り込んだコードのほうが良いかもですね。

参考情報

環境

下記の環境で作成・実行しております。

No.環境バージョン
1OSWindows11
2ExcelExcel2016
環境一覧

以上です。

プロフィール

この記事を書いた人
田舎のエンジニア

日本の田舎に住むITエンジニアです。
かつては新卒から東京都内で活動していました。
30歳を過ぎたころから都会の生活に疲れ果て、某田舎に引っ越しました。
現在はノーコード、クラウド(Azure)、C#などをよくやります。
ただ少し金欠になった都合で、自宅ではコストのかからないことをしています。
モノ作りがとても好きです。

田舎のエンジニアをフォローする