使用英文缩写格式化VBA的date

我正在使用以下命令格式化包含date的单元格。

.Range("C6").Value = Format(Me.txtStart.Value, "dd-MMM-yy") 

所以我input例如01.01.13,并将其转换为01-Jan-13。 然而,文本,即MMM的一部分总是用德语,虽然我已经把办公室的语言设置为英语。 例如,March Excel将MRZ而不是MAR放入MRZ。 有没有办法确保它总是input英文缩写的月份?

提前谢谢了!

  Sub DateFormat() Sheet1.Range("C6:D6").Value = WorksheetFunction.Text(Cells(C6, D6), "dd-[$-409]MMM-yy") End Sub 

我创build了以下Sub运行,以格式化单元格(只有那些单元格)C6和D6,但不知何故,它不工作。 我做错了什么/失踪?

如果我用“date”replace“单元格(C6,D6)”,格式化工作,但它总是插入今天的date,只应该格式化两个字段中已经存在的date。