How To Create Employee Database In Excel Vba

Create Employee Database in Excel VBA

To create an employee database in Excel using VBA, you can follow these steps:

  1. Open Excel and create a new workbook.
  2. Press ALT + F11 to open the VBA editor.
  3. In the VBA editor, insert a new module by clicking on Insert > Module.
  4. Write the VBA code for creating the employee database.
' Define a data structure to hold employee information
Type Employee
    Name As String
    Age As Integer
    Department As String
    Salary As Double
End Type

' Create an array to store multiple employee records
Dim Employees() As Employee

Sub CreateEmployeeDatabase()
    ' Determine the number of employees
    Dim numEmployees As Integer
    numEmployees = InputBox("Enter the number of employees:")
    
    ' Resize the employees array based on the number of employees
    ReDim Employees(1 To numEmployees)
    
    ' Loop through each employee to gather information
    Dim i As Integer
    For i = 1 To numEmployees
        ' Prompt the user to enter employee details
        Dim empName As String
        Dim empAge As Integer
        Dim empDept As String
        Dim empSalary As Double
        
        empName = InputBox("Enter the name of employee " & i & ":")
        empAge = InputBox("Enter the age of employee " & i & ":")
        empDept = InputBox("Enter the department of employee " & i & ":")
        empSalary = InputBox("Enter the salary of employee " & i & ":")
        
        ' Store the employee information in the Employees array
        Employees(i).Name = empName
        Employees(i).Age = empAge
        Employees(i).Department = empDept
        Employees(i).Salary = empSalary
    Next i
    
    MsgBox "Employee database created successfully!"
End Sub
  

After writing the code, you can close the VBA editor and run the CreateEmployeeDatabase macro from Excel. The macro will prompt you to enter the number of employees and then gather their details one by one. Finally, it will create an employee database stored in the Employees array.

In this example, we use a custom data structure called Employee to hold the employee information. Each employee has a name, age, department, and salary. The CreateEmployeeDatabase macro prompts the user to enter the number of employees, and then it loops through each employee to gather their details using input boxes. The employee details are stored in the Employees array for further processing or analysis.

Read more

Leave a comment