如何开启Excel按拼音排序功能

英文版Excel按拼音排序功能

对于英文版操作系统,在安装office后,语言选项默认是系统语言,在Excel中按拼音和笔画排序功能没有开启,无论是在界面Ribbon上还是VBA中操作都无法实现拼音排序功能,只能按笔画排序。安装中文语言包也不能解决问题。网上搜索几乎找不到答案。
自己鼓捣了一下,解决问题正确的方法是,打开语言选项中心,将编辑语言由默认更改为中文。如下图,之后重启office软件,按拼音排序功能就可以使用了。


如何开启Excel按拼音排序功能
可以看到,编辑语言选项是负责控制字典,语法检查和排序选项的。

VBA中更改编辑语言的方法

office编辑语言是统一在注册表里设置的,重新设置后,需要重启office软件才能生效,因此无法直接通过VBA更改,不过可以借助API接口来查看和编辑注册表,然后提示用户重新启动程序,不过酱紫作太不安全啦,还是尽量把vba控制在注册表之外吧。