SHARED Statement Details Syntax SHARED variable [AS type] [,variable [AS type]]... The argument variable is either an array name followed by () or a variable name. The AS clause can be used to indicate the variable's type. The type argument can be INTEGER, LONG, SINGLE, DOUBLE, STRING, fixed-length string (STRING * length), or a user-defined type. By using either the SHARED statement in a SUB or FUNCTION procedure, or the SHARED attribute with COMMON or DIM in the module-level code, you can use variables in a procedure without passing them as parameters. The SHARED attribute shares variables among all procedures in a module, while the SHARED statement shares variables between a single procedure and the module-level code. Note: The SHARED statement only shares variables within a single compiled module. It does not share variables with programs in the Quick library or with procedures compiled separately and linked to the program. The SHARED statement only shares variables between the module-level code and a SUB or FUNCTION in the same module. The SHARED statement can appear only in a SUB or FUNCTION.