Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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
如何从Excel VBA中更改区域性_Vba_Culture - Fatal编程技术网

如何从Excel VBA中更改区域性

如何从Excel VBA中更改区域性,vba,culture,Vba,Culture,我有一个使用VBA的excel工作簿。此VBA工作正常,但在配置了日语设置的客户端笔记本电脑上执行时除外。我知道在VB.NET中,我需要将文化转换为EN-US,然后在使用完VBA后再将其转换回EN-US,但我一辈子都不知道如何让这个解决方案在VBA中工作。这可能吗?怎么会这样 -谢谢我不认为你可以只用VBA来实现这一点:所有的应用程序。国际设置都是只读的。 通常,国际问题恰恰相反——VBA在美式英语中起作用 在日语设置中,哪些代码行会给您带来问题?我不认为您可以仅使用VBA:所有应用程序就可以做

我有一个使用VBA的excel工作簿。此VBA工作正常,但在配置了日语设置的客户端笔记本电脑上执行时除外。我知道在VB.NET中,我需要将文化转换为EN-US,然后在使用完VBA后再将其转换回EN-US,但我一辈子都不知道如何让这个解决方案在VBA中工作。这可能吗?怎么会这样


-谢谢

我不认为你可以只用VBA来实现这一点:所有的应用程序。国际设置都是只读的。 通常,国际问题恰恰相反——VBA在美式英语中起作用


在日语设置中,哪些代码行会给您带来问题?

我不认为您可以仅使用VBA:所有应用程序就可以做到这一点。国际设置是只读的。 通常,国际问题恰恰相反——VBA在美式英语中起作用


在日语设置中,哪些代码行会给您带来问题?

这是Monthname()函数,通常我会抛出一个数字,例如10,它会返回该月份的文本名称,即“十月”,但在日语配置的机器上,它会返回“10”。如果您想要日文月份名称,请尝试使用格式(10,“MMMM”)它应该根据Windows区域设置工作。如果您想要英文月份名称,最简单的方法是创建您自己的月份名称数组。这是Monthname()函数。通常,我会抛出一个数字,例如10,它会返回该月份的文本名称,即“十月”,但在日文配置的机器上,它会返回“10”。如果您想要日文月份名称,请尝试使用格式(10,“MMMM”)它应该根据Windows区域设置工作。如果您想要英文月份名称,最简单的方法就是创建自己的月份名称数组