国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Excel > 正文

vba foreach實例

2024-08-23 19:54:06
字體:
來源:轉載
供稿:網友

  一、foreach語法

  For Each...Next 語句對數組或集合中的每個元素重復執行一組語句。

  For Each element In group

  [statements]

  [Exit For]

  [statements]

  Next [element]

  參數介紹:

  element 用來枚舉集合或數組中所有元素的變量。對于集合,element 可能是 Variant 變量、通用 Object 變量或任意指定的 Automation 對象變量。對于數組,element 只能是 Variant 變量。

  group 對象集合或數組的名稱。

  statements 對于 group 中的每一項執行的一條或多條語句。 說明如果 group 中有至少一個元素,就會進入 For Each 塊執行。一旦進入循環,便首先對 group 中第一個元素執行循環中的所有語句。只要 group 中還有其他的元素,就會對每個元素執行循環中的語句。當 group 中的沒有其他元素時退出循環,然后從 Next 語句之后的語句繼續執行。

  Exit For 只能用于 For Each...Next 或 For...Next 控制結構中,提供另一種退出循環的方法。可在循環的任意位置放置任意個 Exit For 語句。Exit For 經常和條件判斷語句一起使用(例如 If...Then),并立即將控制權轉移到 Next 之后的語句。

  可以將一個 For Each...Next 循環放置在另一個之中,組成嵌套式 For Each...Next 循環。但是每個循環的 element 必須是唯一的。注意 如果省略 Next 語句中的 element,則程序仍會象已包含它一樣繼續執行。如果 Next 語句在其相應的 For 語句之前出現,則會產生錯誤。

  二、foreach例子

  Dim Myarr(3) As Integer

  Myarr(0) =3

  Myarr(1) = 4

  Myarr(2) = 5

  Myarr(3) = 6

  ForEach i In Myarr

  MsgBox i

  Next i

  注意,在使用ForEach時,不必給數組標明其下標為多少。

  Dim rng As Range, Arr, sums&

  sums = 0

  ForEach rng In Range("B1:B100")

  sums = sums + rng.Row

  Next

  MsgBox sums

  再來看具體的例子

  Set myTotal = myRange.Offset(myRange.Rows.Count - 1).Rows

  For Each myCell In myTotal

  If IsNumeric(myCell.Value) = False Then

  myCell.Value = "Total"

  endif

  Next myCell


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平安县| 四川省| 合山市| 南部县| 桓台县| 永清县| 颍上县| 辽宁省| 海阳市| 兰溪市| 宜春市| 林州市| 台前县| 北安市| 大名县| 宜良县| 汕尾市| 金山区| 南木林县| 汕头市| 偏关县| 洪江市| 金秀| 漳州市| 墨竹工卡县| 静海县| 临澧县| 临湘市| 万载县| 翼城县| 无极县| 阿瓦提县| 鄂托克旗| 崇义县| 凉城县| 纳雍县| 琼中| 聂拉木县| 酒泉市| 扶风县| 阿图什市|