Type Definition

Syntax:

[ | Private | Public ] Type name

elem [([dim[, ...]])] As [New] type

[...]

End Type

Group: Declaration

Description:
Define a new usertype. Each elem defines an element of the type for storing data. As [New] type defines the type of data that can be stored. A user defined type variable has a value for each elem. Use .elem to access individual element values.

Type defaults to Public if neither Private or Public is specified.

Example:

Type Employee
  FirstName As String
  LastName As String
  Title As String
  Salary As Double
End
Type

Sub Main
  Dim e As Employee
  e.FirstName = "John"
  e.LastName = "Doe"
  e.Title = "President"
  e.Salary = 100000
  Debug.Print e.FirstName '"John"
  Debug.Print e.LastName '"Doe"
  Debug.Print e.Title '"President"
  Debug.Print e.Salary ' 100000
End
Sub