问题现象

有一个日语的excel,并且是带宏的,代码中变量也是用日语定义的。

直接打开表格会提示无效字符(如图):

问题分析

经过一阵上网冲浪,发现这个问题跟我本地的环境有关,我是win11系统,区域是中国。

理论上来说这个表格,用纯日语的环境 就可以正常运行。

那么要怎么获得纯日语的环境呢?

处理方法

要在我的电脑上用日语环境打开该表格,分为两步:

1.把区域设置成日语(只是区域 不是系统语言)

win键搜索 区域

管理--更改系统区域设置

下拉菜单选择日语

保存设置需要重启电脑,我们选择立即重启

2.安装applocale软件

该软件是一个微软出的程序启动器,可以在程序启动的时候为他添加语言环境(不过在微软官网没找到下载的地方,这里直接在第三方网站上下载了)

运行apploc.msi 安装软件

安装完后运行软件

applocale

下一步

启动应用程序

找到excel的安装目录。选中excel.exe文件

下一步

语言选择日本(在最下面)

完成--启动程序

正常打开会是一个空的excel界面

我们选择 文件--打开 打开我们的日语excel表格

打开后发现他可以直接运行,不会报错了。并且宏也可以正常使用。

至此问题已经完全解决了。

我们这个时候也可以进 开发工具--查看代码

可以看到 宏中的代码已经成功被识别成日文,而不是乱码了

怎么打开excel的开发工具:

就很离谱这个问题=.=

applocale的下载链接(我的个人云盘):

https://alist.jrui.live/d/alist/%E8%BD%AF%E4%BB%B6/applocale%EF%BC%88%E5%B8%8C%E6%9C%9B%E4%BD%A0%E6%B0%B8%E8%BF%9C%E7%94%A8%E4%B8%8D%E5%88%B0%E8%BF%99%E4%B8%AA%EF%BC%89/apploc.msi?sign=1v0KsdT6okRNxt9eIuIUtx2sNmDA0KJia2aqU87Vg9o=:0