vba裡面cell和cells sheet和sheets有什麼區別

2021-07-08 20:30:31 字數 3449 閱讀 4382

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。對於正來 ...