2020年10月24日 星期六

Excel VBA入門:儲存格物件:RANGE、CELLS

 Excel物件相當多,其中最常用到的物件之一就是儲存格(Range):

儲存格物件使用:
Range:可指定單一儲存格、儲存格範圍,也可以是包含多個儲存格的範圍。
Ex:ActiveSheet.Range(”a1”)、ActiveSheet.Range(”a1:a2”),透過union來聯集多儲存格位置亦可。

union例子:

Private Sub CommandButton1_Click()

    Dim a As Range
    Set a = Union(ActiveSheet.Range("a1"), ActiveSheet.Range("a3"), ActiveSheet.Range("b1"), ActiveSheet.Range("d1"), ActiveSheet.Range("f1"))
    a.Value = 10
    
End Sub

image


Cells:以行列方式指定儲存格
Ex:B1儲存格:ActiveSheet.Cells(1,2)、 B2ActiveSheet.Cells(2,2)

記憶:先左邊(Y;行)再右邊(X;列)

範例:同樣的儲存格不同的寫法

ActiveSheet.Name = ActiveSheet.Range("E4")

ActiveSheet.Name = ActiveSheet.Cells(4,5)

綜合體:

注意,這是使用E2儲存格歐:

ActiveSheet.Name = ActiveSheet.Cells(2, "E")

如果組合迴圈做使用,至於那一個好用,這真的見人見智了。



沒有留言:

張貼留言

職場毒癌:你憑什麼以為你十年寒窗,抵得我三代從商

你憑什麼以為你十年寒窗,抵得我三代從商——這句話已經記不得是從哪裡看到的,可能是某部劇,也可能是某篇 FB 文章標題。 但最近,特別有感。 為什麼會有這種感觸? 職場上有個同事,一路慢慢升到課長,好歹也是管理職,雖說不上鐵飯碗,但在多數人眼裡也算穩定。 結果呢?輾轉換了兩個製造課...