The correct answer is procedure.

A procedure is a major object that completes an action or a set of actions. It is a self-contained unit of code that can be called from other parts of the program. Procedures are often used to group related code together and to make the program more modular.

An event is an occurrence that triggers a response from the program. Events can be generated by the user, by the operating system, or by other parts of the program. Events are often used to control the flow of execution in the program.

A property is a characteristic of an object. Properties can be used to store data about the object or to control the behavior of the object. Properties are often used to make the program more flexible and to allow the user to customize the program.

A macro is a set of instructions that can be executed by a single command. Macros are often used to automate repetitive tasks. Macros can be created using a macro recorder or by writing them in a macro language.

In conclusion, a procedure is a major object that completes an action or a set of actions. It is a self-contained unit of code that can be called from other parts of the program. Procedures are often used to group related code together and to make the program more modular.