下述代码应该对楼主有用:

程序代码:
Function Vegetables(Varieties As String, Stock As String)
'Varieties字符串品种规则是用空格间隔开,Stock品种可以用任意西文字符间隔开
Dim i As Integer, j As Integer, k As Integer, a() As String, b() As String, c As String, d As String, e As String
a = Split(Varieties, " ")
d = Stock
For i = 0 To UBound(a)
If a(i) <> "" Then
b = Split(Stock, Trim(a(i)))
k = 0
d = Trim(Replace(d, Trim(a(i)), ""))
For j = 0 To UBound(b)
k = k + Val(b(j))
Next
c = c & a(i) & k & " "
End If
Next
For i = 1 To Len(d)
If (Mid(d, i, 1) = " " And Right(e, 1) <> " ") Or Asc(Mid(d, i, 1)) > 128 Or Asc(Mid(d, i, 1)) < 0 Then e = e & Mid(d, i, 1)
Next
If Trim(e) <> "" Then c = c & "没有的品种:" & Trim(e)
Vegetables = c
End Function
Private Sub Command1_Click()
Dim aa As String, bb As String
aa = "苹果 香蕉 桔子 西瓜"
bb = "辣椒2 ,,,苹果1... 西瓜2;;; 桔子3 苹果2 香蕉4 西瓜5 番茄6 桔子12"
MsgBox Vegetables(aa, bb)
End Sub
运行结果如下:
苹果3 香蕉4 桔子15 西瓜7 没有的品种:辣椒 番茄