在訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。中用來宣告訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。並配置儲存空間。以 Static 陳述式宣告的變數,在程式執行期間,會一直保留內容。
語法
Static varname[
([
subscripts]
)] [
As [
New]
type] [
, varname[
([
subscripts]
)] [
As [
New]
type]]
. . .
Static 陳述式的語法具有下列幾個單元:
單元 | 描述 |
varname | 必要的引數。變數名稱,遵循標準變數命名規格 |
subscripts | 選擇性引數。陣列 變數的維數,最多可宣告到 60 維。subscripts 訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。使用下列語法 |
| [lower To] upper [,[lower To] upper] . . . |
| 如果沒有明確的指定 lower,下限是由 Option Base 陳述式所決定。如果沒有使用 Option Base 陳述式,則下限是零。 |
New | 選擇性引數。允許物件隱含宣告的訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。。如果在宣告訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。時使用 New,在首次引用該物件時就會建立該物件的新執行個體,所以就不必使用 Set 陳述式來引用物件。New 關鍵字不可以用來宣告內建訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。的變數,也不可用來宣告依存物件的執行個體。 |
type | 選擇性引數。 變數的資料型態,可以是訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。 (目前尚未支援)、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。 (可變長度字串)、String * length (固定長度字串)、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。或訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。。使用As type 子句來分隔每個變數的宣告。 |
請注意
只要訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。的程式碼正在執行,以 Static 訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。宣告的變數會將值保留下來,直到模組被重置或重新開始。在非靜態訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。中使用 Static 陳述式來明確的宣告只能在程序裏可見,但其生命期和該程序的模組一樣長。
在程序中使用 Static 陳述式,來宣告在程序呼叫間會保留值的變數之資料型態。舉例來說,下列的陳述式宣告一個固定大小的整數陣列:
Static EmployeeNumber(200) As Integer
下列陳述式宣告一個工作表中新執行個體的變數:
Static X As New Worksheet
如果 New AoAa|r
沒有使用在宣告物件變數上,引用物件的變數在使用之前,必須以 Set 陳述式來指定已存在的物件。在未指定物件之前,已宣告的物件變數值為 Nothing,表示它尚未引用特定物件的執行個體。在訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。時使用 New 關鍵字,則當引用該物件時會建立該物件的執行個體。
如果不指定資料型態或物件型態,而且沒有 Deftype 陳述式在模組裏,變數的預設型態是 Variant。
附註 Static 陳述式和 Static 關鍵字很類似,但有不同的效果。如果以 Static 關鍵字 (就像 Static Sub CountSales) 來宣告程序,則該程序裏的所有區域變數,只配置一次,且變數的值在程序執行期間會保留下來。對非靜態程序,每當程序被呼叫時,就配置變數的儲存空間,當程序離開時,就解除。Static 陳述式是用來宣告非靜態程序裏的特定變數,來使它們在程式執行期間將值保留下來。
當變數初始化時,數值變數初始為 0,可變長度字串初始為零長度字串 (""),固定長字串則都填上零。Variant 變數初始為 訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。。每個使用者自訂型態變數的元素都當作個別的變數來作初始化。
附註 在程序裏使用 Static 陳述式時,和其它宣告性的陳述式一樣,例如 Dim,要放在程序的開始。