我试图创建一个将字符串(在数组中)转换为新字符串(也在数组中)的VBA代码。但是,我遇到了几乎相同的原始字符串问题。例如。 “电源合作伙伴”,“电源合作伙伴OEM”。将字符串数组转换为VBA中的新字符串
有什么办法可以将它们准确地转换吗?谢谢!
Private Function cvrt(orig As Variant) As Variant
Dim orgVal As Variant, newVal As Variant, i As Integer
cvrt = orig
orgVal = Array("Central", "Clarke", "Power Partner", "Power Partner OEM")
newVal = Array("Central Data", "Clarke Data", "Onsite Power Partner", "Onsite Energy OEM")
For i = 0 To 3
cvrt = Replace(cvrt, orgVal(i), newVal(i), vbTextCompare)
Next i
End Function
你得到了什么问题?你传递给函数的'orig'的值是多少? –
我的代码中最后两个字符串出现问题,因为它们几乎完全相同。当我执行代码时,“电源合作伙伴OEM”的结果不正确,它变成了“现场能源OEM” – kulapo
您传递给函数的'orig'的值是多少? –