How to Create a Form in Excel? (3 Easy Methods)
Creating a form in Excel is a powerful way to make data entry faster, cleaner, and more user-friendly. Whether you’re tracking employee information, managing inventory, or collecting survey responses, using a form in Excel ensures that your data is consistent and well-organized.
There are several methods to create forms in Excel:
- Using Excel’s built-in data entry form.
- Creating a fillable form using the Developer tab.
- Connecting Microsoft Forms with Excel (for Office 365 users).
Let’s explore each approach in detail, along with extra tips to enhance your forms.
Method 1: Create a Data Entry Form Using Built-in Excel Feature
This is one of the easiest ways to create a form in Excel without using macros or additional tools.
Step 1: Add the Form Option to the Quick Access Toolbar
Excel does not show the Form button by default, but you can add it easily:
- Right-click the Quick Access Toolbar at the top of your Excel window.
- Select Customize the Quick Access Toolbar.
- In the drop-down menu, choose All Commands.
- Scroll down to find Form.
- Click Add, then OK.
Now you’ll see the Form button in your toolbar.
Step 2: Create a Table with Column Headers
Your form will use these headers as field labels.
- In a new worksheet, type your column headers (e.g., Name, Department, Email).
- Select any cell within your header range.
- Go to the Insert tab.
- Click Table, and confirm your data range.
Your data is now structured as a table.
Step 3: Use the Form Button
- Click anywhere inside your table.
- Press the Form button from the Quick Access Toolbar.
- A data entry form will open.
From here, you can:
- Add new entries
- Navigate between records
- Edit or delete existing records
This method is great for quick tasks and simple data tracking.
Method 2: Create a Fillable Form Using Developer Tools
If you want more control over how your form looks and behaves, use form controls from the Developer tab.
Step 1: Enable the Developer Tab
- Click File > Options.
- Select Customize Ribbon.
- Check the box labeled Developer.
- Click OK.
The Developer tab will now be visible in the ribbon.
Step 2: Insert Form Controls
- Click the Developer tab.
- In the Controls group, click Insert.
- Choose a control like:
- Text Box (for text input)
- Check Box (for yes/no responses)
- Combo Box (for drop-down options)
- Command Button (for triggering macros)
- Click on the worksheet to place the control.
Step 3: Format the Controls
- Right-click the control.
- Select Format Control.
- Adjust settings like alignment, font size, and cell link.
This step helps make the form more user-friendly and visually appealing.
Step 4: Protect Your Form
To avoid accidental changes:
- Go to the Review tab.
- Click Protect Sheet.
- Set a password (optional) and choose what users can or cannot edit.
Step 5: Test Your Form
Try filling in the fields just like a user would. Make sure everything works correctly and flows well.
This method is excellent for custom forms where you want more flexibility and control.
Method 3: Use Microsoft Forms Connected to Excel (Office 365)
If you use Excel for web with OneDrive or SharePoint, you can create a form using Microsoft Forms. This is great for online surveys and remote data collection.
Step 1: Create a Linked Form
- Open Excel for web (Office 365).
- Click Insert > Forms > New Form.
- A Microsoft Forms window will open.
- Add questions and fields like name, multiple-choice, date, etc.
Step 2: Customize and Share the Form
- Customize form fields, layout, and themes.
- Share the form using a link, QR code, or email.
All responses will be automatically synced to your Excel worksheet.
This method is perfect for collecting data from multiple users over the internet.
Tips to Improve Your Excel Forms
Use these tips to make your forms smarter and easier to use:
Add Data Validation
Prevent invalid entries by restricting inputs:
- Select the cell or column.
- Go to the Data tab.
- Click Data Validation.
- Set rules like:
- Whole numbers only
- Date within a range
- Text length limit
This keeps your data clean and uniform.
Use Excel Templates
Excel has pre-designed form templates for tasks like:
- Inventory management
- Employee records
- Customer feedback
You can customize them as needed.
To access templates:
- Open Excel.
- Click File > New.
- Search for “form” in the template search bar.
Automate With Macros (Advanced)
For more complex tasks, you can use VBA macros to automate form actions.
Examples:
- A submit button that transfers form data to a log sheet.
- Automated email notifications.
To use VBA:
- Press Alt + F11 to open the VBA Editor.
- Write your macro code.
- Assign it to a button or control.
Note: Macros only work in Excel desktop (not online).
How to Create an Automated Data Entry Form in Excel?
To create an automated data entry form in Excel, you can use a combination of form controls and VBA macros to automatically send the form input to a designated table or database within your workbook.
This is especially useful when you’re collecting repeated entries like employee records, orders, or customer feedback.
Here’s a step-by-step guide to set it up:
Step 1: Set Up the Data Table
- Create a worksheet (e.g.,
Data
) to store your submitted entries. - Add headers like
Name
,Email
,Department
, etc. - Format the range as a Table (Insert > Table).
Step 2: Create a Form Layout on Another Sheet
- Go to a new sheet (e.g.,
Form
). - Label input fields (e.g., A2 = “Name”, A3 = “Email”).
- Leave adjacent cells (B2, B3, etc.) for user input.
Step 3: Add a Submit Button
- Enable the Developer tab (File > Options > Customize Ribbon).
- Click Insert > Form Controls > Button (Form Control).
- Draw the button and select “New Macro.”
Step 4: Add VBA Code for Automation
Paste this VBA macro inside the editor:
Sub SubmitForm()
Dim wsForm As Worksheet
Dim wsData As Worksheet
Dim nextRow As Long
Set wsForm = Sheets("Form")
Set wsData = Sheets("Data")
nextRow = wsData.Cells(wsData.Rows.Count, "A").End(xlUp).Row + 1
wsData.Cells(nextRow, 1).Value = wsForm.Range("B2").Value ' Name
wsData.Cells(nextRow, 2).Value = wsForm.Range("B3").Value ' Email
wsData.Cells(nextRow, 3).Value = wsForm.Range("B4").Value ' Department
' Clear input fields after submission
wsForm.Range("B2:B4").ClearContents
MsgBox "Entry submitted successfully!", vbInformation
End Sub
✅ Adjust the cell references as needed to match your form layout and data table.
Step 5: Assign the Macro to the Button
- Right-click the button > Assign Macro.
- Choose
SubmitForm
. - Rename the button to “Submit” for clarity.
Optional: Add Validation
- Use Data > Data Validation to limit entries (e.g., only allow emails, numbers, or dropdowns).
- Add error alerts for incorrect input types.
Now, when a user fills in the form and clicks Submit, the data is transferred to the Data sheet automatically, and the form is cleared for the next entry.
Overview of Methods to Create a Data Entry Form in Excel
Method | Ease of Use | Features | Best For |
---|---|---|---|
Built-in Data Entry Form | Very Easy | Simple layout, auto navigation | Quick records input |
Developer Tools/Form Controls | Moderate | Custom fields, layout protection | Interactive, fillable forms |
Microsoft Forms + Excel | Easy | Online sharing, auto-sync | Surveys, remote data collection |
Final Thoughts
Creating a form in Excel can help you manage data more effectively. Whether you prefer a quick built-in form, a fully customized interface using Developer tools, or an online form that syncs with Excel, there’s an option that fits your workflow.
Start with the basic method if you’re a beginner, and try the Developer or Microsoft Forms options as you become more comfortable. With just a few clicks, your data entry process can become faster, cleaner, and smarter.
Frequently Asked Questions
How do I enable the form button in Excel?
Right-click on the Quick Access Toolbar, choose “Customize the Quick Access Toolbar,” select “All Commands,” find “Form,” click “Add,” and then click “OK.”
Can I create a drop-down list in an Excel form?
Yes, use the “Data Validation” feature under the Data tab to create a drop-down list for specific cells or form fields.
What is the difference between form controls and ActiveX controls?
Form controls are simpler and compatible across all Excel versions, while ActiveX controls offer more functionality but work only on Windows and with macro-enabled files.
Is it possible to automate form submissions in Excel?
Yes, you can use VBA macros to automate form submissions, send emails, or move data to another worksheet.
Can I use forms in Excel Online?
You can’t use built-in or Developer forms in Excel Online, but you can create and link Microsoft Forms to Excel Online for web-based data collection.
How do I protect my form from accidental edits?
Use the “Protect Sheet” option under the Review tab to lock the worksheet and limit editing permissions.

Vaishvi Desai is the founder of Excelsamurai and a passionate Excel enthusiast with years of experience in data analysis and spreadsheet management. With a mission to help others harness the power of Excel, Vaishvi shares her expertise through concise, easy-to-follow tutorials on shortcuts, formulas, Pivot Tables, and VBA.