多数のExcelスプレッドシートにデータを入力するとき、スクロールバーを前後に引っ張るのは面倒であり、間違えるのは簡単です。それでは、どのようにしてExcelにデータをすばやく入力するのですか?実際、Excelにデータを入力するためのテクニックはたくさんあり、それらを合理的に使用することで生産性を向上させることができます。この記事では異なるアプローチを取り、VBAコードを使用して高速データ入力を実現する方法を紹介します。下記の例をご覧ください。
入力されたデータの列で、従業員が所属する部署に "ワークショップ"、 "2つのワークショップ"、 "営業部"などがあるとします。これらのテキストの内容を数字に置き換えることができます。言葉(写真)は私たちのエントリーの効率を大いに向上させるでしょう。
この考えに基づいて、ワークシートのChangeイベントに次のコードを入力しました。
Private Sub Workheet_Change(ByVal Target As Range)
If Target.Column = 2 Then’ 2回目のみ列にこの関数が実装されている場合
Target.Value = 1の場合
Target.Value =" 1つのワークショップ"他の場合:Target.Value = 2の場合 -
Target.Value =" 2回目のワークショップ"その他>もしTarget.Value = 3ならば
Target.Value ="セールス"
終わりなら
終わりなら
終わりなら
終わり
End Sub
がExcelウィンドウに戻った場合は、対応する番号を指定のテキストコンテンツに置き換えることができます。一部の友人は、最初にデータを入力してからそれを置き換えるために検索を使用することは問題であるとは思わないかもしれません。ただし、検索と置換操作で他の列のデータを置換するのは簡単で、各数値を確認してから置換すると、より面倒になり、コードにこれらの問題が生じることはありません。それは一度でやることができる。
ヒント:コードでは、 "Target.Column = 2"を使用して、データが2番目の列に入力されている場合にのみ有効であることを指定し(ワークシート全体に対して指定されていない場合)、他の列に入力できます。データは影響を受けません。同様に、コードを使用して他の列へのテキストの高速入力を制御できます。このテクニックは、Excelに慣れていない人のためにフォームにプリロードしたりプログラムにプログラムしたりするのに適しています。そのため、従業員が記入したフォームに素早く記入することができます。データを収集する