0訪問して頂きありがとうございます。今回は、ユーザーフォームの作り方をご紹介します。目次シートにボタンを設置するボタンコントロールを選択します。シートにボタンを設置します。ボタンの名前を変更します。Editor(VBE)を起動します。ユーザーフォームを作成します。入力フォームを作成する(テキストボックス配置)入力項目を作成します。オブジェクト名を変更します。入力フォームを作成する(ボタン配置)登録ボタンを作成します。閉じるボタンを作成します。VBAコードを作成します。登録ボタンにVBAコードを記述します。閉じるボタンにVBAコードを記述します。入力フォーム起動ボタンにVBAコードを記述します。エクセルファイルを保存します。シートにボタンを設置するボタンコントロールを選択します。1「開発」タブをクリック⇒2「挿入」ボタンをクリック⇒フォームコントロールグループから3「ボタン」を選択。シートにボタンを設置します。シートにフォーカスを移動すると、ポインターが「+」の状態になります。この状態で、左クリックを押したままズルズルっとマウスを移動すると、四角い枠ができます。左クリックから手を離すと、「マクロの登録」画面が起動します。マクロ名を「入力フォーム起動_Click」と入力します。「新規作成」ボタンをクリックします。Editor(VBE)と呼ばれる画面が起動し、先ほど入力したマクロ名が反映されます。Editor(VBE)を最小化(赤枠)し、エクセルのほうを表示するとボタンが設置された状態になります。ボタンの名前を変更します。ボタンが選択された状態で、右クリック⇒「テキストの編集」を選択します。すると、「ボタン」の中が入力できるようになるので、「ボタン1」という文字を消して、「入力フォーム起動」と入力します。Editor(VBE)を起動します。ユーザーフォームを作成します。1「VBAProject(Book1)」を選択し、右クリック⇒2「挿入」を選択⇒3「ユーザーフォーム」を選択し、ユーザーフォームを作成。入力フォームを作成する(テキストボックス配置)入力項目を作成します。1「表示」タブをクリック⇒2「ツールボックス」を選択。ツールボックスから「テキストボックス」を選択。フォームにフォーカスを移動すると、ポインターが「+」の状態になります。この状態で、左クリックを押したままズルズルっとマウスを移動すると、四角い枠ができます。左クリックから手を離すと、入力項目が出来上がります。オブジェクト名を変更します。1「表示」タブをクリック⇒2「プロパティウィンドウ」を選択。プロパティウィンドウが表示されます。オブジェクト名を「TextBox1」から「txt氏名」に変更。「オブジェクト名」欄は直接入力できます。オブジェクト名は「TextBox1」のままでも構いませんが、どの項目なのかをわかりやすくするために変更します。入力フォームを作成する(ボタン配置)登録ボタンを作成します。ツールボックスから「コマンドボタン」を選択。テキストボックスの配置と同じ要領で、ボタンを配置します。プロパティウィンドウを表示し、1オブジェクト名を「CommandButton1」⇒「cmd登録」に、2Captionを「CommandButton1」⇒「登録」に変更。閉じるボタンを作成します。登録ボタンと同じ要領で、閉じるボタンを作成します。オブジェクト名を「CommandButton1」⇒「cmd閉じる」、Captionを「CommandButton1」⇒「閉じる」に変更。VBAコードを作成します。上記で作成した「登録」ボタン、「閉じる」ボタン、エクセルシート上に配置した「入力フォーム起動」ボタンを押した際にどのような動きをさせるかをVBAコードに記述します。登録ボタンにVBAコードを記述します。ユーザーフォームの「登録」ボタンをダブルクリックし、VBAコードを入力する画面に切り替えます。Subの中にコードを記述します。登録ボタンを押す(クリック)⇒氏名(テキストボックス)に入力された値を取得⇒エクセルシートの氏名欄に反映する。※エクセルシートの氏名欄は、すでに設定されている行の次行に反映するものとする。この一連の動作をVBAコードに記述します。Sub閉じるボタンにVBAコードを記述します。閉じるボタンを押す(クリック)⇒入力フォームを閉じる。Sub入力フォーム起動ボタンにVBAコードを記述します。VBAProject」を表示⇒2「標準モジュール」をダブルクリック⇒3「Module1」をダブルクリックし、VBAコードを入力する画面に切り替えます。入力フォーム起動_Click()の中にコードを記述します。入力フォーム起動ボタンを押す(クリック)⇒入力フォームを表示する。Subエクセルファイルを保存します。エクセルファイルを保存する場合、ファイルの種類を「Excelマクロ有効ブック(*.xlsm)」にて保存してください。このようにしないと、VBAコードが保存されません。