請教一下VBA裡的for each in next陳述式的正確使用方法?

想請教一下,在VBA裡的for next若改成for each in next的正確理解
查了下,也看了下書本,雖都看起來像懂
但用起來卻都不對
例如
我用工作表1裡
for i= 1 to 10000
cells(i,"C")=cell(i,"A")-cell(i,"B")
next

恩..可我想改成for each..聽說效能會較好
但我怎麼理解都感覺怪怪的
我試著將其定範圍
dim myrange as range
set myrange = range(cells(1,1),cells(10000,3))
for each rng in myrange
'...這裡的語法要怎麼寫?我不會= ="""
next


恩就是那段不會寫的部份..實在太困擾了..
還是說我錯誤理解它的使用方式.
以上謝謝

另外想多請教,假設我想在欄位D這裡多做一個開啟其它工作簿後,找那個工作簿裡的同欄位內之各列值,貼入到這工作表1的D欄各列中
恩...我要怎麼打才能令它出現那個對話窗..好讓我做選取對應的工作簿..

大致如此,再次感謝諸位大大。
2022-04-05 11:14 發佈
維持原來的寫法就可以了
要提升效能演算法影響還是比較大
語法影響的程度在資料量不大下應該是感覺不出來的
(就算資料量大也不會有很明顯的改善)
MaverickRay
MaverickRay 樓主

好像是,我有試著用算時的方式去run,但感覺有時反而是for next速度更快,只是這個試法是用在對局部範圍做填值的動作,我想試看看如文中算式的方法看會不會較快,但就是不知道怎麼寫..哈哈= =頭大呢

2022-04-06 11:32
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?