若要將目前工作表的 A1 儲存格的內容設為 Hello,可以這樣寫:
Range("A1").Value = "Hello"
如果範圍不是連續的,也可以一次使用多個範圍來指定:
Range("A1:A2,B3:C4").Value = 10
可以在 Range 的參數中指定儲存格的範圍,例如:
Range("A1:A4").Value = 5
使用 Cells 將第一行第一列的儲存格內容指定為 23,可以這樣寫:
Cells(1, 1).Value = 23
如果要指定範圍,可以使用兩個 Cells 配合 Range,例如:
Range(Cells(1, 1), Cells(4, 2)).Value = 13
使用 Range 或 Cells 所取出的儲存格,除了可以透過 Value 改變內容之外,也還有其他很多可用的操作。呼叫 Select 可以選取這些儲存格:
Range(Cells(1, 1), Cells(4, 2)).Select
選擇整個行(row),可以使用 Rows 並指定行的編號:
Rows(3).Select
列的話則使用 Columns:
Columns(2).Select
Excel VBA 也可以使用程式自動進行複製與貼上的動作
1.使用 Select 將要複製的範圍先選取起來:
Range("A1:A2").Select
2.將選取的儲存格複製起來:
Selection.Copy
3.選擇要貼上的位置:
Range("C3").Select
4.然後呼叫 ActiveSheet 的 Paste 將資料貼上去:
ActiveSheet.Paste
清除儲存格中的資料,可以使用 ClearContents:
Range("A1:A2").ClearContents
直接將儲存格的內容指定為空字串亦可:
Range("A1").Value = ""
Range("A1").Value = "Hello"
如果範圍不是連續的,也可以一次使用多個範圍來指定:
Range("A1:A2,B3:C4").Value = 10
可以在 Range 的參數中指定儲存格的範圍,例如:
Range("A1:A4").Value = 5
使用 Cells 將第一行第一列的儲存格內容指定為 23,可以這樣寫:
Cells(1, 1).Value = 23
如果要指定範圍,可以使用兩個 Cells 配合 Range,例如:
Range(Cells(1, 1), Cells(4, 2)).Value = 13
使用 Range 或 Cells 所取出的儲存格,除了可以透過 Value 改變內容之外,也還有其他很多可用的操作。呼叫 Select 可以選取這些儲存格:
Range(Cells(1, 1), Cells(4, 2)).Select
選擇整個行(row),可以使用 Rows 並指定行的編號:
Rows(3).Select
列的話則使用 Columns:
Columns(2).Select
Excel VBA 也可以使用程式自動進行複製與貼上的動作
1.使用 Select 將要複製的範圍先選取起來:
Range("A1:A2").Select
2.將選取的儲存格複製起來:
Selection.Copy
3.選擇要貼上的位置:
Range("C3").Select
4.然後呼叫 ActiveSheet 的 Paste 將資料貼上去:
ActiveSheet.Paste
清除儲存格中的資料,可以使用 ClearContents:
Range("A1:A2").ClearContents
直接將儲存格的內容指定為空字串亦可:
Range("A1").Value = ""