В некоторых случаях + вызывает исключение; например следующее:
Sub SimpleObject_FloatPropertyChanging(fvalue, cancel)
'fvalue is a floating point number
MsgBox "Received Event: " + fvalue
End Sub
Вы получите исключение, когда источник COM-объекта инициирует событие - вы должны выполнить одно из следующих действий:
MsgBox "Received Event: " & fvalue
или
MsgBox "Received Event: " + CStr(fvalue)
В любом случае лучше всего использовать CStr(value)
; но использование & для вышеупомянутых комментариев для конкатенации строк - почти всегда лучшая практика.