himorogiの日記

主にプログラミングに関することなど。少々ハード(電子工作)についても。

Access2003 以前のマクロで変数を使う

Access2003 のマクロでは変数が使えない。*1代用としてFormのTextBox コントロールコンテンツホルダーに使ったりすることが多いが、データ保持だけのためのFormを開くのも鬱陶しいのでマクロから呼べるデータ保持用の関数を作ってみた。

Function rdStaticStocker(Optional argVal As Variant) As Variant
    Static myData
    If Not IsMissing( argVal ) Then myData = argVal
    rdStaticStocker = myData 
End Function

この関数は、常にローカル変数 myData の値を返す。引数は省略可能で省略したときはローカル変数 myData を返すだけだが、引数を渡すと渡された値をローカル変数 myData に格納した後、戻り値として返す。