ChatGPT関連
PR

ChatGPT活用で劇的時短!エクセル入力フォームテンプレート&VBA活用ガイド

shino
記事内に商品プロモーションを含む場合があります
関連画像

エクセルを使ったデータ入力や管理業務で、「もっと効率化したい」「入力ミスを減らしたい」と悩んでいませんか?

近年はAI技術の進歩により、ChatGPTのような生成AIを活用してエクセルの入力フォームやVBAマクロを自動生成・最適化できるようになってきました。

本記事では、ChatGPTを使ってエクセル入力フォーム(VBA)を簡単に作る手順や業務改善のポイントと作り方を紹介します。

※今回の記事で制作予定の「入力フォーム」
関連画像

【無料相談受付中】生成AIで業務効率化!

AIって何から始めればいい?
そんな疑問をお持ちの方でも大丈夫。DMM 生成AI CAMPなら
初心者でも短期間で業務に直結するスキルを習得できます。

・仕事の生産性を劇的にアップ
・今話題の生成AIを基礎から学べる
・リスキリング補助金で最大70%キャッシュバック

関連画像

DMM.comグループが提供するオンライン学習サービスだから、
マーケティング・営業・企画・人事など、あらゆるビジネスパーソンにおすすめ。
現役プロ講師によるサポートも充実しているから、効率よく学習できます。

今なら無料相談を実施中!
「自分の業務に役立てられる?」「どのくらい勉強が必要?」など、
気になることは何でもお気軽にご相談ください。

この記事でわかること

・チャットGPTの活用方法
・チャットGPTを利用しVBAの理解
・チャットGPTを利用し入力フォーマットを作成

合わせて読みたい
関連画像
【画像付き解説】ChatGPTとExcel(エクセル)データを読み込ませる方法:完全ガイド

その他chatGPTについてはこちらの記事からご確認いただけます。

ChatGPTとエクセル入力フォーム業務改善の関係性

関連画像

ChatGPTを活用すれば「データ入力の自動化、フォーマットの統一、入力ミスの削減」など、業務を効率化することが可能になります。

ChatGPTの役割とメリット

「ChatGPTって名前はよく聞くけれど、何ができるの?」という方も多いかもしれません。
ChatGPTはテキスト生成だけでなく、プログラミングコードの自動作成サポートや作業手順の提案にも長けています。

とくにVBAなどのコード生成に強く、エクセル入力フォームのようなテンプレートを作る際も大いに役立ちます。

役割とメリット

迅速な応答: エクセルで必要な関数やフォーム構築を瞬時に提案

自動化: 手作業の反復作業をコード化して手間を軽減

精度向上: 適切な入力制限を盛り込むことで入力ミスを防止し、データの整合性を保てる

AIやchatGPTを使いこなせれば、様々な事が実現可能となります。

ChatGPT入力フォーム(VBA)のプロンプト

関連画像

ここからは、実際にChatGPTに入力するプロンプト(テンプレート)を共有します。
プロンプトを修正するだけで、より自分の業務に合わせたエクセル入力フォームを作成できるようになりますので、ぜひ活用してみてください。

入力フォーム(VBA)プロンプトのテンプレート

以下のテンプレートをコピーし、ChatGPTに入力してください。
※必要に応じてフィールド名や列の配置を変更するだけで、自分好みのフォームを生成できます。

chatGPTはこちらをクリックして起動可能です。

あなたはExcelの専門家です。Excelでユーザーフォームを作成し、入力データを特定のセルに反映させる手順をステップバイステップで教えてください。以下の要件に基づいて説明してください。

1. フォームに含めるフィールド:
   - 日付
   - 顧客名
   - 商品名
   - 数量
   - 価格

2. フォームのレイアウト:
   - 各フィールドはラベルとテキストボックスで構成
   - フォームはユーザーフォームとして設計

3. フォームのデザイン:
   - フォントサイズは12pt
   - 背景色は淡いグレー
   - フィールド名は太字

4. データの入力制限:
   - 日付:日付形式
   - 数量、価格:数値形式

5. フォームの表示:
   - シート上のボタンをクリックするとユーザーフォームが表示される

6. データの保存:
   - フォームに入力したデータをシート1の次の空行に保存する

7. マクロの設定:
   - ボタンをクリックするとフォームが表示され、送信ボタンを押すとデータが保存されるようにマクロを設定する

以上の要件に従って、Excelでデータ入力フォームを作成するための詳細な手順を教えてください。

chatGPTの操作が不明な場合はこちらの記事一覧を参考にしてさい。

実際にChatGPTから出力された内容

以下は先ほどのテンプレートをChatGPTに入力した結果の一例です。
「意外と長そう…」と思うかもしれませんが、段階的に手順を進めれば簡単に完成させられます。

実際の回答例
関連画像
関連画像
関連画像
関連画像
関連画像

注意: バージョンや依頼内容によって多少コードや説明が違う場合がありますが、大まかには同じで更にChatGPTが都度サポートしてくれます。

ChatGPTを確認しながら入力フォームの作成へ

関連画像

それでは、ChatGPTの出力内容をもとに、実際にエクセルのユーザーフォームを作成し、入力データを特定のセルへ反映させる流れを解説します。

ここからは「具体的な手順を追って、どのようにフォームを作るか」を見ていきましょう。

実際にChatGPTから教えてもらった内容を一つづつ進めていきます。

ステップ1:開発タブの表示

早速ChatGPTが出力してくれた内容を元に操作を行っていきましょう。
以下にChatGPTの出力結果を抜き出して表示します。

ChatGPTの回答

1,[ファイル] > [オプション] をクリックします。

2,[リボンのユーザー設定] をクリックし、右側のリストから [開発] にチェックを入れて [OK] をクリックします。

まずはExcelを開いて、オプションより開発を許可するように設定を行っていきます。
下記に画像付きで作業を進めていくので確認しながら作業してみましょう。

1,[ファイル] > [オプション] をクリックします。
関連画像
関連画像
2,[リボンのユーザー設定] をクリック

右側のリストから [開発] にチェックを入れて [OK] をクリックします。

関連画像

ポイント: 開発タブが表示されないとVBAエディタやマクロの設定ができません。必ず有効化しましょう。

ステップ2:ユーザーフォームの作成

ステップ1が完了したら続いてステップ2へ移行します。
開発タブを有効にしたら、さっそくVBAエディタを使ってユーザーフォームを作成します。

ChatGPTの回答2

1,[開発] タブをクリックし、[Visual Basic] をクリックしてVBAエディタを開きます。
2,VBAエディタで [挿入] > [ユーザーフォーム] を選択します。
3,新しいユーザーフォームが表示されます。フォームに以下のコントロールを追加します

ラベル (日付, 顧客名, 商品名, 数量, 価格)
テキストボックス (各フィールド用)
コマンドボタン (送信ボタン)

[開発] タブをクリックし[Visual Basic] をクリックしてVBAエディタを開きます。
関連画像
2,VBAエディタで [挿入] > [ユーザーフォーム] を選択します。
関連画像
3,新しいユーザーフォームが表示されます。
関連画像

ヒント: 画面右側の「ツールボックス」からラベルやボタンをドラッグ&ドロップして配置できます。
・ラベル (日付, 顧客名, 商品名, 数量, 価格)
・テキストボックス (各フィールド用)
・コマンドボタン (送信ボタン)

ステップ3:フォームのデザイン

次に、見やすさや使いやすさを考慮してフォームをデザインしましょう。

背景色やラベルのフォントを変えるだけでもユーザー体験が向上します。
完成品を下記に表示しますので、コントロールパネルを使って作成してみましょう。

ChatGPTの回答3

各ラベルのキャプションを設定します。
Label1: 日付
Label2: 顧客名
Label3: 商品名
Label4: 数量
Label5: 価格
コマンドボタンのキャプションを “送信” に設定し、名前を btnSubmit に変更します。

1,ラベルを配置

ラベル」を選択後「ユーザーフォーム内」をクリックすると配置可能です。
※その後「クリック」で名称を変更可能です。

テキストボックスの配置

・テキストボックスは「空白」の「ボックス」を配置できます。大きさは任意

コマンドボタンの配置

・コマンドボタンは「送信ボタン」です。クリック後名称を変更可能です。

完成デザイン
関連画像

ポイント: 「テキストボックスの名前」を変更すると、後でコードから参照しやすくなります。
例:TextBox1 -> txtDate、TextBox2 -> txtCustomer など。

ステップ4:テキストボックスの名称の変更

続いては、テキストボックスの名称を変更いたします。
後程データを送信するコードを作成するのですが、そちらに影響する箇所となります。

テキストボックスの名前を変更します

TextBox1 -> txtDate
TextBox2 -> txtCustomer
TextBox3 -> txtProduct
TextBox4 -> txtQuantity
TextBox5 -> txtPrice

入力する項目をクリックすると左下にオブジェクト名が表示されるので
指定の名前へ変更します。

TextBox1 -> txtDate
TextBox2 -> txtCustomer
TextBox3 -> txtProduct
TextBox4 -> txtQuantity
TextBox5 -> txtPrice

関連画像
完成した内容がこちら
関連画像

ここまで完成すればあと少しです!

ChatGPTからのVBAコードの入力

関連画像

さらに続きを確認しChatGPTの指示通りコードを入力してみましょう。
コード自体はChatGPTから出力されたものをそのままコピーして貼り付けるだけとなっています。

ステップ1:データの保存コード

フォームが見た目どおりに完成したら、データをシートに保存するためのVBAコードを追加します。

chatGPTの回答4

データの保存コード
btnSubmitをダブルクリックし、クリックイベントに以下のコードを追加します。
保存して終了。

1,送信をダブルクリックします。
関連画像
2,コードをコピーしそのまま貼り付けます。

送信ボタン(btnSubmit) をダブルクリックし、クリックイベントへ以下のコードを貼り付け。※以下貼り付け用コード

Private Sub btnSubmit_Click()
    Dim ws As Worksheet
    Dim nextRow As Long

    ' シートを設定
    Set ws = ThisWorkbook.Sheets("Sheet1") ' データを保存するシート名

    ' 次の空行を見つける
    nextRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row + 1

    ' データを保存
    ws.Cells(nextRow, 1).Value = txtDate.Value ' 日付
    ws.Cells(nextRow, 2).Value = txtCustomer.Value ' 顧客名
    ws.Cells(nextRow, 3).Value = txtProduct.Value ' 商品名
    ws.Cells(nextRow, 4).Value = txtQuantity.Value ' 数量
    ws.Cells(nextRow, 5).Value = txtPrice.Value ' 価格

    ' フォームをクリア
    txtDate.Value = ""
    txtCustomer.Value = ""
    txtProduct.Value = ""
    txtQuantity.Value = ""
    txtPrice.Value = ""

    ' ユーザーフォームを非表示にする
    Me.Hide

    MsgBox "データが保存されました"
End Sub
貼り付けたコード内容
関連画像
ペーストが完了したら「保存」し終了します。

※保存は左上にあります

コードの貼り付けが完成しましたので、あとは先ほど作成した入力フォームを呼び出すシステムを作成します。

補足: シート名や列の並びを変更する場合は、コード内の ws.Cells(nextRow, 〇) の部分を修正するだけです。

ユーザーフォームを呼び出す方法

関連画像

ここまでで、内部の処理は完了しましたので最後の呼び出し設定を行っていきます。
あと少しですので最後まで頑張ってみましょう。

ステップ1:ボタンを追加してフォームを表示する

まずは、VBAエディタを閉じて、Excelシートに戻ります。
最初のシートに戻るだけで大丈夫です。

ChatGPTの回答5

・[開発] タブをクリックし、[挿入] をクリックします。
・[フォームコントロール] の下にある [ボタン] をクリックします。
・Excelシート上でボタンを配置したい場所をクリックしてドラッグします。

Excelのシートに戻り・[開発] タブをクリックし、[挿入] をクリックします。
関連画像
[フォームコントロール] の下にある [ボタン] をクリックします。
関連画像
Excelシート上でボタンを配置したい場所をクリックしてドラッグします。
関連画像

ボタンの配置場所は自由です。
(配置語は右クリックで選択後、移動が可能です)

ステップ2:マクロの登録

先ほど作成した「ボタン」にマクロの登録を行います。
作成した「ユーザーフォーム」を呼び出す作業となります。

ChatGPTの回答6

ボタンの右クリック:配置したボタンを右クリックし、「マクロの登録」を選択します。
マクロ名の入力:マクロ名として ShowUserForm を入力し「新規作成」をクリックします。
VBAエディタでコードを追加:自動的にVBAエディタが開きます。以下のコードを入力します

ボタンを右クリックした後「マクロの登録」を行います。
関連画像
編集画面が出力されるので、コードを張り付けします。
Private Sub CommandButton1_Click()
    UserForm1.Show
End Sub
関連画像
エディタを閉じ、シートへ戻る。

その後保存し、終了となります。

UserForm1 は自分が設定したフォーム名に合わせて変更してください。

ステップ3:入力フォームの呼び出し確認

最後に、実際にシートのボタンをクリックしてユーザーフォームが問題なく表示され、データを入力・保存できるか確認しましょう。

ChatGPTの回答7

・VBAエディタを閉じる:コードを入力したら、VBAエディタを閉じます。
・Excelシート上のボタンをクリックすると、先ほど作成したユーザーフォームが表示されるようになります。

ボタンをクリックしユーザーフォームが起動するか確認
関連画像
完成後は入力してみよう。
関連画像
こちらで完成となります。

入力後送信しデータが反映されたら完成です。

関連画像

エラーが出た場合は、エラー内容をChatGPTに伝えると解決策を提示してくれるので安心です。

入力フォーム(VBA)の完成品の紹介

これでVBAを活用したエクセル入力フォームテンプレートの完成です。
あとは列やシートの配置などをカスタマイズすれば、どんな業務にも応用できます。

ChatGPTに要件を追加で指示しながら、どんどん使いやすいフォームへブラッシュアップしましょう。

関連画像

今回は「指定の列」に「指定の項目」を出力するようなテンプレートの作成となりましたが
慣れてきましたらchatGPTに「希望の列」に「希望の内容」が出力されるように依頼すると
ご自分の理想の「ユーザーフォーム」を作成することが可能です。

基本を作成したら、希望のユーザーフォームを作成してみましょう!

まとめ:ChatGPT活用でエクセル入力フォーム

関連画像

ChatGPTでの「入力フォーム(VBA)の作成方法」を解説しました。
一見難しく見えるVBAのコードも、ChatGPTに依頼するとテンプレートがあっという間に生成されます。
ぜひ今回の方法を活用して、データ入力や顧客管理などのエクセル業務を効率化してみてください。

合わせて読みたい
関連画像
ChatGPTなりきり設定完全ガイド|キャラクターをリアルに作るプロンプト例付き
合わせて読みたい
関連画像
【完全初心者向け】ChatGPTで簡単アプリ開発!Pythonで作る電卓アプリの手順を解説

【無料相談受付中】生成AIで業務効率化!

AIって何から始めればいい?
そんな疑問をお持ちの方でも大丈夫。DMM 生成AI CAMPなら
初心者でも短期間で業務に直結するスキルを習得できます。

・仕事の生産性を劇的にアップ
・今話題の生成AIを基礎から学べる
・リスキリング補助金で最大70%キャッシュバック

関連画像

DMM.comグループが提供するオンライン学習サービスだから、
マーケティング・営業・企画・人事など、あらゆるビジネスパーソンにおすすめ。
現役プロ講師によるサポートも充実しているから、効率よく学習できます。

今なら無料相談を実施中!
「自分の業務に役立てられる?」「どのくらい勉強が必要?」など、
気になることは何でもお気軽にご相談ください。

ABOUT ME
shino
shino
AIビジネス活用コンサルタント / AIコンテンツクリエイター

これまで複数のWebサイト制作や記事制作を手掛け、SEO対策やコンテンツマーケティングの実績を持つ。

企業の業務効率化を支援し、AIを活用した業務改善やマーケティング支援に従事。
特に、AIツールを活用した「業務自動化・記事作成・LP制作」などに強みを持ち、 企業の生産性向上に貢献。

現在は、月間14,000PVを超えるブログ「AI業務効率化ナビ」を運営し、 AIを活用した業務改善・ビジネス効率化のノウハウを発信している。

「AI業務効率化ナビ」では、以下のコンテンツを提供
- 生成AIを活用した業務の効率化
- AIを活用したSEO記事作成・コンテンツマーケティング
- AIツールを活用したWebサイト制作・LP最適化
- 最新のAI技術に関する学習コンテンツ
などを提供し、読者がAIを身近に感じ、実務で効果的に活用できるようサポートしています。

お仕事のご相談・お問い合わせは、以下のフォームからご連絡ください。
▶ お問い合わせフォーム
記事URLをコピーしました