【问题标题】:VBA English Excel in Editing/Display/Help Language outputs another language when MonthName (/OR any text extracting function) is used使用 MonthName(/或任何文本提取功能)时,VBA English Excel in Editing/Display/Help Language 输出另一种语言
【发布时间】:2026-01-30 04:25:02
【问题描述】:

正如标题所示,我有一个Excel 2010,我正在从一个数字中提取月份日期。

假设号码是cell A1,我正在使用MonthName FunctionMsgBox 来测试我得到的语言:

Sub Extract_Month_Name
    Dim Num as String, Extracted_Month_Name as String

    Num = Worksheets("Sheet1").Cells(1,1).Value
    Extracted_Month_Name = MonthName(Num,False)
End Sub

现在问题来了! **虽然我设置了 Microsoft Office 2010 语言首选项:*

  • 编辑语言已设置为英语
  • 显示语言已设置为英语
  • 帮助语言已设置为英语

当我使用 MonthName 函数并使用 MsgBox 来测试这个时,月份的名称在希腊语的消息框中弹出!!!我该如何更改?

【问题讨论】:

  • 日期格式取决于控制面板->区域设置而不是办公语言..
  • 亲爱的@simoco,您已经给出了正确的答案!太感谢了!能否请您写几行,以便我标记正确答案,其他新用户可以看到此修复?

标签: vba excel


【解决方案1】:

正如我在 cmets 中提到的,您的日期/数字在 Excel 中的显示方式取决于区域设置,而不是您正在使用的 Office 的语言包。

所以,要更改区域设置:

  1. 单击开始,然后单击控制面板
  2. 单击日期、时间、语言和区域选项,然后单击区域和语言 选项
  3. 要更改一项或多项单独设置,请单击自定义

更多信息在这里:http://support.microsoft.com/kb/307938/en-us

【讨论】: