Você está fazendo a mesma coisa duas vezes.
DateAdd
está lhe dando a data com a qual deseja trabalhar - A data de um mês atrás hoje. A função Month
extrai o mês a partir dessa data - atualmente 10.
A função FORMAT
está pegando esse mês - 10 - e interpretando-a como uma data completa, ou seja, 10 de janeiro de 1900. Isso é o que você está formatando para mostrar apenas o mês.
Você precisa remover MONTH
ou FORMAT
. Qualquer um desses deve funcionar:
strMonthNo = Format(DateAdd("m", -1, Date))
strMonthNo = Month(DateAdd("m", -1, Date))