> ## Content Index
> Fetch the complete content index at: https://nolongerset.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# What is a Procedure Signature?
- URL: https://nolongerset.com/under-100-procedure-signature/
- Published: 2024-03-26T03:59:00.000Z
- Updated: 2026-05-08T12:39:21.000Z
- Description: The concept of procedure signatures explained in under 100 words. #Under100
- Author: Mike Wolfe
- Tags: Under 100, #Import 2026-05-20 02:59

A procedure signature is the declaration line of a `Sub`, `Function`, or `Property`.

It includes the following parts:

- **Scope**: `Public`, `Private`, or `Friend`
- **Procedure Type**: `Sub`, `Function`, or `Property Let`/`Get`/`Set`
- **Identifier**: i.e., the name of the procedure
- **Parameter/Argument List**: a comma-delimited list of parameters that appear within parentheses after the procedure name
- **Return Type**: follows the `As` keyword; only applies to `Function` and `Property Get` procedure types

Signatures are how your calling code interacts with your procedures. 

Be careful changing procedure signatures to [avoid breaking backward compatibility](https://nolongerset.com/adding-procedure-parameters/) with the rest of your code base.

![](https://storage.ghost.io/c/eb/d7/ebd732c1-5f03-4f07-b386-5d08557e15c9/content/images/2024/03/image-81.png)

##### Acknowledgements

- *Cover image generated by DALL-E-3*
- *Cover image created with Microsoft Designer*