變數的使用範圍變數的有效範圍可以使用該變數的範圍共分三個層次–程序層次(procedure-level)–表單層次(form-level)或模組層次(module-level)–公用變數(public)程序層次的變數使用範圍:定義該變數的程序或函數定義處:在程序內定義如何定義:dim,static(靜態變數)生命期:離開該程序時變數也隨之消失其他說明:屬於私有變數(private)區域變數(local)表單層次的變數使用範圍:定義該變數的表單內的所有程序或函數定義處在表單的一般物件的宣告區內定義如何定義dim生命期離開該表單時變數也隨之消失其他說明屬於區域性變數(限於該表單內)模組層次的變數使用範圍:定義該變數之模組檔內的所有程序或函數定義處:在模組的一般物件的宣告區內定義如何定義:dim生命期:離開該模組時變數也隨之消失其他說明:屬於區域性變數(限於該模組檔內)公用變數使用範圍定義該變數之模組所屬的專案內的所有程序與函數定義處在模組的一般物件的宣告區內定義如何定義public生命期延續至該應用程式結束其他說明屬於整體性變數範例:說明各變數的使用層次DIMX,YASINTEGERPRIVATESUBAX=10:Y=20:E=10ENDSUBPRIVATESUBBDIMXASINTEGERX=100Z=X+Y:E=50ENDSUBMODULE1OPTIONEXPLICITPUBLICA,B,CASINTEGERDIMSUMASINTEGERPRIVATEDUMMYASLONGFORM1OPTIONEXPLICITDIMSUMASINTEGERFORM_ACTIVATE()SUM=A+B+CENDSUBFORM2OPTIONEXPLICITDIMSUMASINTEGERFORM_ACTIVATE()SUM=A*B*CENDSUB