以下整理了許多Range參照時會使用的方式。 這些都是蠻基本且重要的喔。
除了Range,Cell物件也可以進行參照,參照的方式可以參照Cell參照的相關內容。
除了Range,Cell物件也可以進行參照,參照的方式可以參照Cell參照的相關內容。
以下就讓我們來試著在VBA中,使用Range物件來進行參照看看吧。
目錄
{tocify} $title={目錄}
Range 參照範圍的方式
當要參照工作表上的儲存格或儲存格範圍時,會使用Range來參照。
Range參照的方式大概可分為以下幾種
Range參照的方式大概可分為以下幾種
參照方式 | 範例 | 說明 |
---|---|---|
單一儲存格 | Range("A2") | 參照儲存格A2 |
儲存格範圍 | Range("A1","C1") | 參照儲存格範圍A1~C1 |
Range("A1:C2") | 參照儲存格範圍A1~C2 | |
加上名稱的儲存格範圍 | Range("薪資合計") | 參照名稱為薪資合計的儲存格範圍 |
多個個別儲存格範圍 | Range("A1,C1") | 參照A1及C1儲存格 |
Range("A2:B2,C1") | 參照A2~B2儲存格及C1儲存格 | |
整欄 Column | Range("A:C") | 參照A欄~C欄 |
整列 Row | Range("1:5") | 參照第1~5列 |
參照儲存格範圍
注意Range括號內儲存格中間為逗號 , 儲存格1和儲存格2
都要以""包住。
Point!
Range("儲存格1","儲存格2")
範例1
' A1~C1 儲存格為7
Range("A1","C1").Value = 7
關於參照儲存格範圍可參考以下連結影片
Point!
Range("儲存格1":"儲存格2")
範例2
' A1~C2 儲存格為10
Range("A1:C2").Value = 10
關於參照儲存格範圍可參考以下連結影片
參照加上名稱的儲存格範圍
Point!
Range("參照帶有名稱的範圍")
範例
' 假設A1~C2的範圍名稱為test
Range("A1:C2").Name = "test"
'參照帶有名稱的範圍
Range("test").Value =70
關於參照加上名稱的儲存格範圍可參考以下連結影片
參照整欄 Column
Point!
Range("欄1:欄2")
範例
' 選取A欄~C欄的範圍
Range("A:C").Select
以下影片標示為列,為修正前影片,雖然不同,但主要表示的內容為Column,目前說明文字已修正列為欄,還請見諒。
關於參照整欄 Column可參考以下連結影片參照整列 Row
Point!
Range("列1:列2")
範例
' 選取row 1~row 3的範圍
Range("1:3").Select
以下影片標示為行,為修正前影片,雖然不同,但主要表示的內容為Row,目前說明文字已修正行為列,還請見諒。
關於參照整列 Row可參考以下連結影片參照範圍簡寫
Point!
Range[儲存格1:儲存格2]
範例
'A1~C1 儲存格為5
[A1:C1].Value = 5
'A2~C2 儲存格為10
[A2:C2].Value = 10
關於參照儲存格範圍簡寫可參考以下連結影片