回覆列表
  • 1 # 錢布斯

    假設把 sheet1 中A1單元格賦值給X變數,語句如下:

    X = sheets(1).range("A1")

    假設X經過計算後,得到一個變數值Y,那麼把Y賦值給A1,語句為:

    sheets(1).range("A1")=Y

    這樣就實現了單元格與變數之間的相互賦值

    關於此例中涉及到的VBA中變數的相關知識:

    1、什麼是變數

    變數是一個命名的記憶體位置。是在程式或程式碼執行過程中,用於臨時儲存資料,並且其儲存的資料可以根據需要發生改變的一個命名專案。

    變數由名稱(變數名)和資料型別指定:

    變數名——用來引用變數

    資料型別——確定變數所能儲存資訊的種類以及所佔儲存空間的大小

    2、變數的命名規則

    (1)名稱是由字母(A-Z,a-z)或數字和下劃線“_”的任意組合。(在Excel 2002以後的版本中也可以包含中文);最後一個字元可以是型別說明符;

    (2)變數名的長度不得超過255個字元

    (3)變數名在有效的範圍內必須是唯一的。有效的範圍就是引用變數可以被程式識別的作用範圍 例如一個過程、一個窗體等等;

    (4)變數名不能是VBA中的保留字(關鍵字),也不能是末尾帶型別說明符的保留字,但可以把保留字嵌入變數名。

    說明:

    (1)變數名是不區分大小寫的。如ABC、aBc、abc等都是一樣的;

    (2)定義和使用變數時,通常要把變數名定義為容易使用閱讀和能夠描述所含資料用處的名稱;

    (3)根據需要混合使用大小寫字母和數字。如果需要使用多單片語,變數中每個單詞的第一個字母大寫,例如:DataTemp表示臨時資料,也可以兩個單詞中下劃線分隔,例如:Last_Num;

    (4)對於變數名也有更好的建議,每個變數名以兩個或三個字元縮寫開始,這些字元縮寫對應於變數要儲存資料的資料型別。例如strWorksheet as string表用來示工作表名,字首str表示當前變數的型別。

  • 中秋節和大豐收的關聯?
  • 摩羯男是不是特別不願意和別人談論自己的事情?