Basicのプロシージャは、戻り値を返さないSubプロシージャと戻り値を返すFunctionプロシージャの2種類に分類されます。プロジェクトのどこからでも呼び出せるprocedurenameプロシージャの名前を指定する。Functionプロシージャの場合、戻り値を格納する変数の名前にもなる。Basicのバージョンによりデフォルト値が異なる。値渡しparameter仮引数の名前datatype引数のデータ型defaultvalue引数のデフォルト値returntypeFunctionプロシージャの戻り値のデータ型を指定する。returntypeの指定を省略した場合、戻り値のデータ型はVariant型になる。Functionステートメント)に達するとプロシージャでの処理を終えて、プロシージャの呼び出し元に処理が戻る。Functionステートメントで強制的にプロシージャでの処理を終えて呼び出し元に戻すこともできる。Subプロシージャの呼び出しSubプロシージャの呼び出し方には、さまざまな方法がある。[,parameter:=argument...])procedureプロシージャ名argument引数に渡す値を指定する。parameterを指定しない場合、プロシージャ宣言の引数の順番で指定する。parameter引数の名前を指定する。引数の順番は任意で、プロシージャ宣言の引数の順番と一致しなくてもよい。SubFunctionプロシージャFunctionプロシージャは、呼び出し側に値を戻すことができます。戻り値を設定するには、プロシージャ名と同じ名前の変数に値を代入します。[,parameter:=argument...])argument引数へ渡す値を指定する。parameter引数の名前を指定する。Function呼び出し側では、Functionプロシージャの戻り値を参照することができます。