Vba中range “A1range “B1 formular是什麼意思

2021-05-07 08:55:24 字數 5221 閱讀 7378

1樓:魚木混豬喲

兩處錯誤,正確寫法為:

range("a1") = range("b1").formula**意思是a1等於b1的公式

比如,b1中存在公式=sum(b2:b10)則a1的值也是=sum(b2:b10)公式

2樓:元小翠

在vba中range("bb1")表示對活動工作表bb1單元格的引用。

在vba中,range代表某一單元格、某一行、某一列、某一選定區域(該區域可包含一個或若干連續單元格區域),或者某一三維區域。

range集合用法

本部分將說明下列返回 range物件的屬性和方法:

range屬性

cells屬性

range 和 cells

offset屬性

union方法

range屬性

可用 range(arg)(其中 arg 為區域名稱)來返回代表單個單元格或單元格區域的 range物件。下例將單元格 a1 中的值賦給單元格 a5。

worksheets("sheet1").range("a5").value = _

worksheets("sheet1").range("a1").value

下例設定單元格區域 a1:h8 中每個單元格的公式,用隨機數填充該區域。在沒有物件識別符(句號左邊的物件)的情況下,使用 range屬性將返回活動表上的一個區域。

如果活動表不是工作表,則該方法無效。在沒有明確的物件識別符的情況下,使用 range屬性之前,可用activate方法來啟用工作表。

worksheets("sheet1").activate

range("a1:h8").formula = "=rand()" 'range is on the active sheet

下例清除區域 criteria 中的內容。

worksheets(1).range("criteria").clearcontents

如果用文字引數指定區域地址,必須以 a1 樣式記號指定該地址(不能用 r1c1 樣式記號)。

cells屬性

可用 cells(row, column)(其中 row 為行號,column 為列標)返回單個單元格。下例將單元格 a1 賦值為 24。

worksheets(1).cells(1, 1).value = 24

下例設定單元格 a2 的公式。

activesheet.cells(2, 1).formula = "=sum(b1:b5)"

雖然也可用range("a1") 返回單元格 a1,但有時用 cells屬性更為方便,因為對行或列使用變數。下例在 sheet1 上建立行號和列標。注意,當工作表啟用以後,使用 cells屬性時不必明確宣告工作表(它將返回活動工作表上的單元格)。

sub setuptable()

worksheets("sheet1").activate

for theyear = 1 to 5

cells(1, theyear + 1).value = 1990 + theyear

next theyear

for thequarter = 1 to 4

cells(thequarter + 1, 1).value = "q" & thequarter

next thequarter

end sub

雖然可用 visual basic 字串函式轉換 a1 樣式引用,但使用cells(1, 1) 記號更為簡便(而且也是更好的程式設計習慣)。

可用 expression.cells(row, column) 返回區域中的一部分,其中 expression 是返回 range物件的表示式,row 和 column 為相對於該區域左上角的偏移量。下例設定單元格 c5 中的公式。

worksheets(1).range("c5:c10").cells(1, 1).formula = "=rand()"

range 和 cells

可用 range(cell1, cell2) 返回一個 range物件,其中 cell1 和 cell2 為指定起始和終止位置的 range物件。下例設定單元格區域 a1:j10 的邊框線條的樣式。

with worksheets(1)

.range(.cells(1, 1), _

.cells(10, 10)).borders.linestyle = xlthick

end with

注意每個 cells屬性之前的句點。如果前導的 with 語句應用於該 cells屬性,那麼這些句點就是必需的。本示例中,句點指示單元格處於第一張工作表上。

如果沒有句點,cells屬性將返回活動工作表上的單元格。

offset屬性

可用 offset(row, column)(其中 row 和 column 為行偏移量和列偏移量)返回相對於另一區域在指定偏移量處的區域。下例選定位於當前選定區域左上角單元格的向下三行且向右一列處的單元格。由於必須選定位於活動工作表上的單元格,因此必須先啟用工作表。

worksheets("sheet1").activate

'can't select unless the sheet is active

selection.offset(3, 1).range("a1").select

union方法

可用 union(range1, range2, ...) 返回多塊區域,即該區域由兩個或多個連續的單元格區域所組成。下例建立由單元格區域 a1:

b2 和 c3:d4 組合定義的物件,然後選定該定義區域。

dim r1 as range, r2 as range, mymultiarearange as range

worksheets("sheet1").activate

set r1 = range("a1:b2")

set r2 = range("c3:d4")

set mymultiarearange = union(r1, r2)

mymultiarearange.select

使用包含若干塊的選定區域時,areas屬性很有用。它將一個多塊選定區域分割為單個的 range物件,然後將這些物件作為一個集合返回。使用返回的集合的count屬性可檢測一個選定區域是否包含多塊區域,如下例所示。

sub nomultiareaselection()

numberofselectedareas = selection.areas.count

if numberofselectedareas > 1 then

msgbox "you cannot carry out this command " & _

"on multi-area selections"

end if

end sub

excel vba中range(cells(1,1),(cells(1,2))是否等於range(a1:b1),如果不能用什麼符號呢?程式如下:

3樓:匹諾曹_浩

range(cells(1,1),cells(1,2))等於range("a1:b1")

由於你的tji是變數所以採用了前一種表示方法

vba中range(“a1”)=range(“b1”)是什麼意思

4樓:慶年工坊

將b1單元格的值填到a1單元格

5樓:你猜我猜哇擦猜

dim i&

with sheets(1)

i=.[b1].value

.cells(i,1)=""

end with

按你bai

的原du**寫

zhi法就

dao是下

內面容的

6樓:匿名使用者

a1單元格的值等於a2單元格的值

7樓:匿名使用者

就是a1單元格的值等於b1單元格的值。

vba裡 sheets(1).range("a1").value = "" 這個裡面的a1裡的1數值想引用成b1單元格的內容怎麼寫

8樓:太極健

dim i&

with sheets(1)

i=.[b1].value

.cells(i,1)=""

end with

按你的原**寫法就是下面的

"

excel vba 語句 if range("a1").value > 0 then range("b1") = "正數" else range("b1") = "負數或0"

9樓:匿名使用者

如果a1的內容》0,則b1顯示“正數”

如果a1的內容不大於0,則b1顯示“負數或0”

10樓:

excel中

邏輯值 > 文字 > 數值

vba 引數 range("a1:a10").sort key1:=range("a1"), order:=xlascending 語句中“:=" 是什麼含義

11樓:匿名使用者

:=表示它左邊的引數名稱的值,通常vba引數的書寫是有先後順序的,用了:=後引數就可以不按先後順序書寫了,方便編寫的人。

比如上述的例子也可以這樣寫

range("a1:a10").sort order:=xlascending ,key1:=range("a1")

12樓:匿名使用者

可以把order理解為動詞排序,xlascending理解為副詞升序,“:=”就是動詞和副詞的連線符。

vba中range("a1")、cells(1,1),[a1]這三種選擇物件的方法哪個速度最快?快多少?

13樓:陽光上的橋

理論上range("a1")稍慢,其餘一樣,但是實際差異應該感覺不出來,現在的計算機太快的了,這些計算速度完全可以忽略。

14樓:匿名使用者

實際測試了下,測試5次,都是[a1]最慢,range("a1")最快2次,cells(1,1)最快3次

matlab中meanxiiN1是什麼意思

向量x中第i到i n 1個元素的平均值 matlab 中n 1 n 1是什麼意思 n是i的初始值,1是終止值,1是步長。這個是冒號表示式,i m 2 1 1的意思是i從m 2開始,每一次減小1,一直減小到1為止。int i for i 0 i 3 i i 0是初始化部分 i 3是迴圈判斷條件部分 當...

matlab中floorNTT1是什麼意思

1 構造一個bai 向量 從1到t,按照dut n為間隔進行均勻劃分zhi,最後加一dao個數t 1 2 對劃分後得到的向回量,進行向答下取整。例如 t 2 n 10 floor 1 t n t t 1 運算結果為 1 1 1 1 1 2 3 matlab t 1 是什麼意思?冒號來指該維的全部 如...

excel中,if A2B 1,A2 B 1是什麼意思

如果a2 a列固定也之後的列相比較 大於等於b1,那麼a2 b1,否則就顯示錯誤。如果a2單元格的數值大於等於b1單元格的數值時,執行a2 b1,當拖動單元格手柄向下填充時,會變為 if a3 b 1,a3 b 1 向右填充時,會自動變為 if a2 c 1,a2 c 1 單元格行列號前面加 表示絕...