[已解決][發問]程式簡化-陣列-VBA ,尋找某元素是否存在陣列中。
- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
本帖最後由 GBKEE 於 2011-3-29 10:26 編輯
回復 4# Baracuda - Sub Ex()
- A = Array("一", "五", "八")
- b = Array("一", "二", "三", "四", "五", "六")
- For Each E In A
- M = Application.Match(E, b, 0)
- MsgBox E & IIf(IsNumeric(M), "存在於 ", " 不存在於 ") & Join(b, ",")
- Next
- End Sub
複製代碼 |
|
|
|
|
|
|
|
- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 13# greetingsfromtw - '討論區網址:http://forum.twbts.com/index.php
- Option Explicit
- Sub Ex()
- Dim M As Variant, A(), B()
- A = Range("a2:a" & Cells(Rows.Count, 1).End(xlUp).Row) '二維陣列
- B = Range("b2:b" & Cells(Rows.Count, 2).End(xlUp).Row) '二維陣列
- B = Application.WorksheetFunction.Transpose(B) '轉至為一維陣列
- For Each E In A
- M = Application.Match(E, B, 0)
- MsgBox E & IIf(IsNumeric(M), "存在於 ", " 不存在於 ") & Join(B, ",")
- 'Join 函數 傳回一個字串,該字串是透過連結某個陣列中的多個子字串而建立的。
- '******** 某個陣列 ,必須是一維陣列********************
- Next
- End Sub
複製代碼 |
|
|
|
|
|
|
|