小技集

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



2023年5月3日【ID:0】

【ExcelVBA】データ登録フォームを開発する

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


データ登録フォームをVBAを使って開発する場合は、基本的に以下のパターンになります。
※今回の内容は、記事の最後にて配布しています。


①登録フォームを用意する
②[開発]タブから[マクロ]を選択し、好みの名前で作成する
③以下のコードを入力する
Sub テータ登録()
    
    Dim lastRow As Long
    lastRow = Cells(Rows.Count, "A").End(xlUp).Row + 1
    
    Cells(lastRow, "A").Value = WorksheetFunction.Max(Columns(1)) + 1
    Range(Cells(lastRow, "B"), Cells(lastRow, "C")).Value = Range("B2:C2").Value
        
    Range("B2:C2").ClearContents
    
End Sub

簡単に解説します。

最初の「Dim」は一時的な値を格納する用の部屋を用意しています。(変数宣言)
「lastRow」は作成する部屋の名前(変数名)で、「As Long」が部屋の種類(変数の型)の指定で「Long」という部屋は整数を入れる用の部屋になります。

「lastRow = Cells(Rows.Count, "A").End(xlUp).Row + 1」の「Cells(Rows.Count, "A").End(xlUp).Row + 1」はA列の値が入力されている最終行の1つ下の行番号を取得しています。
その番号を「lastRow」に格納しています。

セルの指定方法はCells(行番号,列番号)とRange(アドレス)、Range(開始のセル情報, 終了のセル情報)などがあります。
「=」で結んでいる場所は、「右辺を左辺に代入する」という意味で読んでいただければと思います。
IF文などの中で使われる場合は、「等号」としての意味になります。

「WorksheetFunction.Max(Columns(1)) + 1」で1列目(A列)の数値の最大値に1を加えた値を取得し、「lastRow」行目のA列に入力しています。

「Range(Cells(lastRow, "B"), Cells(lastRow, "C")).Value = Range("B2:C2").Value」で登録フォーム(B2:C2)の値を「lastRow」行目のB列からC列に入力しています。

最後、「Range("B2:C2").ClearContents」で登録フォーム(B2:C2)の値を削除しています。

④[開発]タブの[挿入]からボタンを作成する

※作成したボタンを編集する場合は、Ctrlキーを押しながらクリックします。

ExcelVBAレベル確認

基本は、このようなパターンが多いです。
後は、登録フォームをユーザーフォームにしたりとアレンジしていきます。

VBAの基本的な構文に関しては以下にまとめています。

>Excel基礎(VBA)

▼サンプルファイル▼


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

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


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





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

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


- 人気の記事 -



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



サイト累計閲覧数

7152026

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

Excel完全制覇


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

【Excel】文章から特定の値を表形式で抽出

【Excel】ガントチャートの対象期間を自動色付け

【Excel】VLOOKUPで空白が「0」と表示されてしまう問題を一瞬で解決

【Excel】効率的に役割を割り当てる設定

【Excel】関数の使い方をすぐに確認する

【Excel】指定時間を自動で色付け「シフト表」

【Excel】重複した値の先頭以外をマーク

【Excel】表の一番右側のデータを自動抽出

【Excel】リンク更新の警告が表示されないようにする

【Word】「表記ゆれ」を瞬時に修正する方法

【Excel】特定のセルに関して自分以外に入力させない

【Excel】複数の目標値を自動で計算「ソルバー」

【Excel】基準日から「年・月・曜日・月末」などを求める

【Excel】指定期間の予定表を自動作成

【Excel・Googleスプレッドシート】マウスで横方向へスクロール

【Excel】今日の日付の行を色付け

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

【Excel】フィルターの設定を保存する

【Word】指定した範囲内を全角文字に統一

【Excel】各商品の最終購入日を表から抽出する

【Excel】更新箇所を自動で色付け

【Excel】数式のセルを自動で色付け

【Excel】同じ名前のファイルを同時に開く方法

【Excel】セル自体が斜めになる!?

【ExcelVBA】入力後のセルを自動で編集不可にする





一覧ページへ

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