回覆列表
  • 1 # 錢布斯

    Dim和Private關鍵字在定義模組級私有變數時是一樣的。除此之外,在定義變數時,Public和Private關鍵字只能用於定義模組級變數,而Static只能用於過程內部定義靜態變數。所以,我們可以將變數的定義方式總結如下:

    1)Dim可以用於過程內部和外部,但不管用於過程內外,使用Dim語句定義的變數均為私有,無法在模組外使用;

    2)Public和Private只能在過程外使用,用來定義模組級變數,區別是Public定義的模組級變數對外界可見,可以被本模組和其他模組使用。而Private定義的模組級變數,只能用於本模組,不能被其他模組呼叫。

    3)Static只能在過程內部定義靜態變數,由Static定義的變數只能用於本過程,不能被本模組的其他Sub或Function呼叫,更不能被其他模組呼叫。

    所以,綜合以上三點,我們在宣告變數的時候,共同遵守以下規則即可——“在過程外使用Public和Private定義模組級變數,在過程內使用Dim和Static定義過程級變數。”這樣既能迅速掌握每個關鍵字的使用方法,也不容易混淆。

    "以上是個人對Dim,Private,Public,Static關鍵字使用的個人總結!!"

  • 2 # 錢布斯

    Dim和Private關鍵字在定義模組級私有變數時是一樣的。除此之外,在定義變數時,Public和Private關鍵字只能用於定義模組級變數,而Static只能用於過程內部定義靜態變數。所以,我們可以將變數的定義方式總結如下:

    1)Dim可以用於過程內部和外部,但不管用於過程內外,使用Dim語句定義的變數均為私有,無法在模組外使用;

    2)Public和Private只能在過程外使用,用來定義模組級變數,區別是Public定義的模組級變數對外界可見,可以被本模組和其他模組使用。而Private定義的模組級變數,只能用於本模組,不能被其他模組呼叫。

    3)Static只能在過程內部定義靜態變數,由Static定義的變數只能用於本過程,不能被本模組的其他Sub或Function呼叫,更不能被其他模組呼叫。

    所以,綜合以上三點,我們在宣告變數的時候,共同遵守以下規則即可——“在過程外使用Public和Private定義模組級變數,在過程內使用Dim和Static定義過程級變數。”這樣既能迅速掌握每個關鍵字的使用方法,也不容易混淆。

    "以上是個人對Dim,Private,Public,Static關鍵字使用的個人總結!!"

  • 中秋節和大豐收的關聯?
  • 請問誰有帶“姝”的詩句?