我有一個VBA字典具有下列數據:循環通過EXCEL VBA字典
ID NAME POSITION
5008004 John Doe 00120096
5008002 John Doe2 00117886
5010010 John Doe3 00117886
我有一個Excel文件與以下細胞:
POSITION SUPERVISOR_NAME
00117886 John Doe
00117886 John Doe2
00117886 John Doe3
當前的Excel VBA代碼遍歷字典按以下方式:
If SUPERVISOR_NAME <> "" Then
For Each myKey In superDictionary.Keys
If superDictionary(myKey) = SUPERVISOR_NAME Then
SUPERVISOR_NAME = myKey
Exit For
End If
Next
End If
導致將JOHN DOE名稱替換爲其關聯ID無論如何。
問題:我該如何去取代JOHN DOE名稱及其關聯的ID,但只有當EXCEL的POSITION和SUPERVISOR_NAME匹配字典或ELSE時纔會提交。
這是我不清楚你是如何加載字典。關鍵是ID和物品名稱?將它反轉並使用[Exists](https://msdn.microsoft.com/zh-cn/library/office/gg251562.aspx)方法是否更有意義? – Jeeped