1樓:類美錯飛荷
cells(y,x)是單個單元格對像,兩個引數分別為行和列;
range()則是指乙個區域,區域中可以是乙個單元格,也可以是多個單元格。
vba中常這樣寫:range(cells(y1,x1),cells(y2,x2)).select,就是指選中以cells(y1,x1)和cells(y2,x2)兩單元格為對角線的乙個區域。
----------------
賦值的話,如下幾句都是賦值的,區別還是一樣,cells()是對乙個單元格賦值,而range()則可以對乙個區域的所有單元格賦值:
range("a1:d10").formular1c1
="10"
range("a1:d10").value
=100
range("a13").value=1
cells(13,
1).formular1c1
="10"
cells(13,
1).value
=100
說不上哪更好,要看你的需求,通常哪個隨手就用哪個了。
---------------------
是的,value在多數時候是可以省略的。如下所示:
range("a1:d9")
="123"
cells(3,3)=
"300"
worksheets("sheet1").range("a1")
=3.14159
但如下所示的第二個.value就不能省略,省略的話,不會報錯,但是結果不正確。
'本示例在
sheet1
上的單元格區域
a1:d10
中進行迴圈。如果這些單元格中的某個值小於
0.001,則將其值替換為
0(零)。
foreachcin
worksheets("sheet1").range("a1:d10")
ifc.value
<0.001
then
c.value=0
endif
next
c有書上有對程式設計師的忠告,意思是這樣的:對可省略又可不省略的關鍵字,最好不要省略而是寫完整。這樣既增加程式的可讀性,又可避免歧義和錯誤。
2樓:匿名使用者
cells和sheets都是物件名.是保留字段.比如 cells(1,1) sheets(1)等
sheet可以指屬性但不是物件名,也可以自己定位為變數名.比如 workbooks.sheet
cell什麼都不是.最多用來定義為變數名.
3樓:然後去遠足
很簡單呀,cells 是指定範圍內的單元格,可以包含1個或1個以上的單元格;cell 是指定單元格,只包含1個單元格。sheet 同理。
excel vba裡如何指定特定表(如sheet2)裡面的單元格如cell(3,1)
4樓:匿名使用者
是cells(i+2,1) 不是cell
sheets("sheet2").cells(i+2,1)
5樓:余余
textboxi.value =sheets("sheet1").cell( i + 2,1).value
6樓:匿名使用者
sheets("sheet2").selectdim i
for i = 1 to 4
textboxi.value = cells(3,1).valuenext
關於excel vba 中 range(cells,cells).select 的問題?
7樓:匿名使用者
sheet2.select
sheet2.range("a1:d4").select
8樓:匿名使用者
我有乙個辦法,以前我自己用過
當然比較笨,那就是把("a1:d4").中的a,d用開始你指定的(1,1)(4,4)通過數值轉化字母的方式進行轉化
9樓:匿名使用者
private sub commandbutton5_click()worksheets("sheet2").selectworksheets(2).range("a1:
d4").select
end sub
10樓:匿名使用者
sub 選中區域()
sheet2.select
range("a1:d4").selectsheet1.select
end sub
11樓:商珧玉俊名
你應該用
private
subcommandbutton5_click()range("a1:b4,d1:e4").selectendsub
請問sheet3.cells(1,1)和sheet3.cells(1,1).value和sheet3.cells(1,1).text的區別?
12樓:匿名使用者
是資料型別在做怪
因為你的sheet3.cells(1,1).values是一串數字,所以 vba自作主張把這個字串 數值化啦
內。 而數容值解化的結果就是 保留15位有效數字 然後賦值給 cells(1,2)你可以這樣修改
cells(1,2)="'" & sheet3.cells(1,1).values
'號是強制文字格式的意思,不列印的
13樓:匿名使用者
cells() 得到的抄
是乙個單元格物件,bai
裡面包含了乙個單du元格的所有屬zhi性,包括值。有些時候可以dao直接通過這個賦值,不過一般不要這樣做。
.value 得到的是輸入的值,text得到的是顯示的值。這兩個什麼區別呢?
你找個單元格,設定單元格格式為日期(其他格式也可以),輸入 2013-2-25
單元格顯示為 二○一三年二月二十五日
這時候你會發現
.value =2013-2-25 (這個是輸入的值).text = 二○一三年二月二十五日 (顯示的值)
14樓:匿名使用者
你的發言來只有指
定的範圍內的工源作表baisheet1,sheet2中沒有父物件的du
父對zhi象指定的單元格。dao
不指定父物件的預設錯誤的細胞會啟用工作表單元格,如果您指定的父物件的父物件的範圍不匹配的細胞。
完成指定的父物件的語句如下:
sheet1.range(sheet1.cells(6,1),在sheet1細胞(8,28))。
值= sheet2.range(sheet2.cells(1,1),sheet2.
cells(3,28))。值
vba和python哪個實用
vba更實用一些。vba是visual basic的一種巨集語言,是在其桌面應用程式中執行通用的自動化 ole 任務的程式語言。主要能用來擴充套件windows的應用程式功能,特別是microsoft office軟體。它也可說是一種應用程式視覺化的 basic 指令碼。1993年由微軟公司開發的應...
ACCESS巨集和VBA的問題,ACCESS 巨集和VBA的問題
vba主要是用在microsoft office中,其中excel,word,ppt用的比較多,他可以把使用者手動,及迴圈操作轉換為程式自動操作,vba其實很好學,也很有意思,我們公司主要做excel vba開發的 下面是一本教你如何用vba在excel開發的書,很不錯的,你可以看看,我是在當當網上...
vba中的int和fi函式有什麼區別
1 取整 int 的取整規則是向下取整為最接近的整數fix 的取整規則是向最靠近零取整。2 負數取整不同 int 返回小於或等於 number 的第乙個負整數,而fix 則會返回大於或等於 number 的第乙個負整數。例如,int 將 8.4轉換成 9,而 fix 將 8.4轉換成 8。對於正來 ...