在 VBA 中建立變數範圍

Iqra Hasnain 2022年6月21日
在 VBA 中建立變數範圍

本文將介紹如何在 VBA Excel 中設定範圍內的變數。

在 VBA 中設定變數範圍

範圍是用於選擇單個單元格、一組單元格、行和列的 VBA 屬性。該範圍在 VBA 中廣泛用於從工作表中選擇資料集併為其分配值或從資料集中獲取值。

我們必須記住在使用範圍屬性時要使用哪個範圍。為了克服這個問題,我們可以將範圍分配給一個變數,並在以後想要使用它時使用它。

在處理複雜的程式設計和自動化時,這些變數是有益的。Set 語句可用於將變數固定到特定大小的範圍內,而 range 屬性方法可用於獲取儲存在該特定範圍內的值或用其他一些值替換它們。

讓我們看一個例子,並嘗試為變數分配一個範圍。

程式碼:

# VBA
Sub VarRange()
Worksheets("Sheet1").Activate
Set ARange = Range("A1")
ARange.Value = "Selected"
End Sub

輸出:

在 VBA 中的可變範圍中設定範圍

如你所見,我們將單元格 A1 分配給 ARange 變數。現在,讓我們嘗試在另一個示例中將多個單元格的範圍分配給一個變數。

程式碼:

# VBA
Sub VarRange()
Worksheets("Sheet1").Activate
Set ARange = Range("A1:B10")
ARange.Value = "Selected"
End Sub

輸出:

在 VBA 中設定可變範圍內的多個單元格的範圍

從上面的程式碼中,我們將值分配給該範圍內的所有單元格。我們可以使用這種方法為某行或某列賦值。

我們還可以使用變數範圍來讀取範圍的值。讓我們嘗試讀取單元格的值並將其顯示在訊息框中。

程式碼:

# VBA
Sub VarRange()
Worksheets("Sheet1").Activate
Set ARange = Range("A4")
msgBox ARange
End Sub

輸出:

在 VBA 中獲取可變範圍內多個單元格的範圍值