使用vba對excel中的單元格或單元格區域進行選擇有很多種方法,可以歸結為兩大類:
vba中可以使用range
屬性返回某個單元格或者單元格區域。
該函式的格式為:sub 選擇1()
range(
"a1"
).select
'選擇乙個單元格,預設選擇目前活動視窗
range(
"a1:b3"
).select
'選擇乙個區域
sheet1.range(
"a1"
).select
'指定**的區域
endsub
cells(rowindex, columnindex)
,引數分別為行數和列數,使用阿拉伯數字,但是需要注意的是該函式只能選擇乙個單元格,不可以選擇多個單元格,除非使用迴圈函式。
sub 選擇2()
sheet1.cells(1,
2).select
'指定乙個單元格
dim i as
integer
for i =1to
10 sheet1.cells(i,
1).value = i '對指定單元格區域填充文字
next
endsub
可以實現對單元格的快捷選擇功能,格式和range有一些類似
該函式基於已選擇的單元格或區域向下(右)移動多少個單位,其格式為:sub 選擇3()
[a1].select
'選擇乙個單元格
[a1,b3].select
'選擇兩個單元格
[a1:b3].select
'選擇單元格區域
endsub
.offset(rowoffset,coloffset)
,分別代表移動的行數和列數,若需向左或下移動則可以使用負號(-)。
該函式基於原選擇的區域作為左上角進行擴充選擇,返回為乙個區域。格式為:sub 選擇4()
sheet1.range(
"a1"
).offset(1,
1).select
'選擇a1單元格下一行,右一列
sheet1.range(
"a1:c3"
).offset(2,
2).select
'選擇乙個區域
sheet1.range(
"b2"
).offset(-1
,-1).select
[a1].offset(1,
1).select
'選擇b2單元格
[a1:b3].offset(1,
1).select
'選擇單元格區域
endsub
.resize(rowsize, columnsize)
,分別代表最終選擇區域的行數和列數。
使用 union 方法可以將多個非連續區域連線起來成為乙個區域,從而可以實現對多個非連續區域一起進行操作,格式為:sub 選擇5()
sheet1.range(
"a1"
).resize(2,
2).select
'形成乙個2×2的單元格區域
sheet1.range(
"b1:b2"
).resize(3,
3).select
'b1為左上角單元格形成3×3的區域
[a1].resize(2,
2).select
'也可以進行選擇
endsub
.union(arg1, arg2, ...)
。
返回指定工作表上已使用單元格組成的區域,為乙個矩形區域。sub 選擇6()
union(sheet1.range(
"a1"
), sheet1.range(
"b3"
)).select
'選擇兩個單元格
union(sheet1.range(
"a1:b3"
), sheet1.range(
"c4:f8"
)).select
'選擇兩個區域
endsub
該函式返回指定工作表上當前的區域sub 選擇7()
sheet1.usedrange.select
endsub
sub 選擇8()
sheet1.range(
"a1"
).currentregion.select
endsub
的引用 Excel單元格的引用
單元格的引用有 1 相對引用 2 絕對引用 3 迴圈引用 01 相對引用 複製後資料來源自動發生改變的引用就是相對引用。預設情況下,單元格的引用是相對的。02 絕對引用 把公式複製或移動到其他位置時,公式中的固定單元格位址保持不變的引用就是絕對引用。如果要對單元格採用絕對引用的方式,則需要使用 符號...
追蹤公式引用的單元格
描述 公式引用很多單元格進行計算是經常的事,在檢查公式 審核結果時很容易因為公式引用的 過於複雜而造成麻煩,下面通過乙個例項為大家介紹下如何標記公式 引用到哪些單元格,或者間接引用了哪些單元格,大概步驟就是在a1單元格輸入100,a9輸入200,c2輸入公式 a1 50,回車,繼續在e5單元 格輸入...
excel中單元格的絕對引用和相對引用
在excel中,當進行單元格的計算時,對單元格的引用存在相對引用和絕對引用。相對引用如下圖所示,d列為a和b的和,d1等於a1 b1,如圖中的公式框所示,這樣的a1和b1就是相對引用,相對引用的作用就在於excel會自動在當前單元格讀取其公式對應的相對位置的單元格中的值並計算,所以在相對引用中,直接...