我有一个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