这是我对你的问题,创建两个数组,一个是水果找到,一个是在同一地址替换vegies。
将数组循环更换。
Sub Main()
Dim X As Long, FruitArr As Variant, VegArr As Variant, MyStr As String
FruitArr = Array("apples", "oranges", "strawberries", "bananas", "watermelons", "pineapples")
VegArr = Array("cabbages", "potatoes", "brussell sprouts", "cucumbers", "lettuces", "eggplants")
MyStr = "All the apples in the world are round like oranges and strawberries, but they do not look like bananas. watermelons on the other hand are big like pineapples. apples are red and bananas are yellow."
For X = UBound(FruitArr) To LBound(FruitArr) Step -1
MyStr = Replace(MyStr, FruitArr(X), VegArr(X))
Next
Debug.Print MyStr
End Sub
编辑:改变从LBOUND顺序UBOUND其他方式轮。这是菠萝在苹果前被测试和替换,否则菠萝的苹果部分被错误地转换。
很好完成.. 。! – Santosh
18个月后,我想我想出了一个类似的解决方案(实际上我忘了这是为了什么!)但感谢您回答:) –
是的人们看到,编辑旧帖子,使他们在屏幕上,我甚至没有注意到这个日期:) –