vba如何把while loop得到的結果放入array裡

時間 2022-02-26 03:55:06

1樓:空城思曠

使用動態陣列:例如:

定義: public arrtemp() as string初始化: redim arrtemp(0) as string存資料時:

arrtemp(ubound(arrtemp))="aaa"

redim preserve arrtemp(ubound(arrtemp)+1)

使用時: for i =0 to ubound(arrtemp)-1 step 1

msgbox arrtemp(k)

next i

詳細不?可以給分了吧?謝謝!

2樓:匿名使用者

'用字典吧

sub t()

dim dic as object,i as integerset dic=createobject("scripting.dictionary")

i=1with worksheets("sheet1")do while .cells(i,4).value<>""

if .cells(i,4).value=45 thendic(i)=""

end if

i=i+1

loop

end with

rownumber=dic.keys

end sub

'陣列sub t2()

dim i as integer,j as integer,rownumber()

j=1with worksheets("sheet1")i=.cells(1,4).end(xldown).

rowredim rownumber( 1 to i)for i=1 to ubound(rownumber)if .cells(i,4).value=45 thenrownumber(j)=.

cells(i,4)j=j+1

end if

loop

end with

end sub

3樓:芥菜時代

[email protected]

vba 中 do while loop 用法

4樓:阿豪呦

vba 中do while loop用法如下:

vba中如果不知道重複多少次,使用 do...loop 語句。

do...loop 語句重複執行某段**直到條件是 true 或條件變成 true。

重複執行**直到條件是 true

使用 while 關鍵字來檢查 do... loop 語句的條件。

do while i>10

'some code

loop

如果 i 等於 9,上述迴圈內的**將終止執行。

do'some code

loop while i>10

這個迴圈內的**將被執行至少一次,即使 i 小於 10。

重複執行**直到條件變成 true

使用 until 關鍵字來檢查 do...loop 語句的條件。

do until i=10

'some code

loop

如果 i 等於 10,上述迴圈內的**將終止執行。

do'some code

loop until i=10

do until i=10

i=i-1

if i<10 then exit do

loop

這個迴圈內的**,只要 i 不為 10 且 i 大於 10 時都將被執行。

擴充套件資料:

while 關鍵字用於檢查 do...loop 語句中的條件。有兩種方式檢查條件:

在進入迴圈之前檢查條件(如下面的 chkfirstwhile 示例);或者在迴圈至少執行完一次之後檢查條件(如下面的 chklastwhile 示例)。

在 chkfirstwhile 過程中,如果 mynum 的初始值被設定為 9 而不是 20,則永遠不會執行迴圈體中的語句。在 chklastwhile 過程中,迴圈體中的語句只會執行一次,因為條件在檢查時已經為 false。

sub chkfirstwhile()

dim counter,mynum,counter = 0,mynum = 20

do while mynum > 10,mynum = mynum - 1,counter = counter + 1

loop

msgbox 迴圈重複了 & counter & 次。

end sub,sub chklastwhile()

dim counter,mynum

counter = 0,mynum = 9

do  mynum = mynum - 1

counter = counter + 1

loop while mynum > 10

msgbox 迴圈重複了 & counter & 次。

end sub

重複執行語句直到條件變為 true

5樓:匿名使用者

doloop

就是一直迴圈

dox=x+1

loop

那麼就是個死迴圈 一直迴圈

所以要用while 設定個條件 當滿足條件才迴圈do while x<100

x=x+1

loop

那麼就是當x<100 的時候就一直迴圈

6樓:

do while 條件

迴圈體loop

7樓:匿名使用者

do迴圈語句的幾種形式:

1. do while i>1 '條件為true時執行... ... '要執行的語句

loop

2.do until i>1 '條件為false時執行... ... '要執行的語句

loop

3.do

... ... '要執行的語句

loop while i>1 '條件為true時執行4.do

... ... '要執行的語句

loop until i>1 '條件為false時執行5.while...wend 語句

while i>1 '條件為true時執行... ... '要執行的語句

wend

VBA如何對偶數行求和,如何用VBA進行求和

1 首先,在excel中新建資料 2 然後,在電腦鍵盤上按快捷鍵alt f11,從而excel進入vba介面。3 接著,在excel的vba介面依次點選插入 模組,從而進入 編寫的介面。4 最後,在 編寫的介面輸入 sub合計20 dim a do until sheet2.cells a,2 sh...

如何用VBA編寫,把工作表中相同字串標記上顏色,非常感謝

姓王的 dim i j n b ra as rangeset ra activesheet.usedrangera.font.colorindex 4105n 3 for i 1 to ra.count 1b 0 if n 18 then n 3 a ra i font.colorindexif r...

vba中如何輸入大括號,vba 中間帶大括號 陣列公式 怎麼寫

上善若水 cells 10,i formulaarray max if s g g b11,s n n 在vba中陣列公式的大括號,也就是ctrl shift enter組合鍵,是通過.formulaarray實現的 注意區別一般的公式.formula 一個多月了,解決問題就採納,別磨磨唧唧了 ce...