Я сам не использовал VBA, но я подозреваю , он рассматривает /
как "разделитель даты текущей культуры" - и вы, вероятно, выполняете в культуре, которая использует -
в качестверазделитель даты.Вы можете попробовать процитировать экранирование от косой черты, если вы определенно всегда хотите косую черту:
MsgBox Format(Yesterday, "MM\/dd")
Это немного догадка как для причины, так и для устранения,но это, по крайней мере, стоит попробовать.
РЕДАКТИРОВАТЬ: Спасибо GSerg за исправление того, как выполнить правый выход в этом контексте.