Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MonthName(/或任何文本提取功能)时,编辑/显示/帮助语言中的VBA English Excel会输出另一种语言_Vba_Excel - Fatal编程技术网

使用MonthName(/或任何文本提取功能)时,编辑/显示/帮助语言中的VBA English Excel会输出另一种语言

使用MonthName(/或任何文本提取功能)时,编辑/显示/帮助语言中的VBA English Excel会输出另一种语言,vba,excel,Vba,Excel,正如标题所示,我有一个Excel2010,我正在从一个数字中提取月份日期 假设数字位于单元格A1,我正在使用MonthName函数和MsgBox测试我得到的语言: 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,F

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

假设数字位于
单元格A1
,我正在使用
MonthName函数和
MsgBox
测试我得到的语言:

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进行测试时,仍然会在消息框中弹出一个月的希腊名称!!!!如何更改此设置?

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

因此,要更改区域设置:

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

  • 此处的更多信息:

    日期格式取决于控制面板->区域设置,而不是office lang..Dear@simoco您给出了正确的答案!非常感谢你!请你写几行,这样我就可以标记一个正确的答案,其他新用户就可以看到这个补丁了?