对于英文版操作系统在安装office后,语言选项默认是系统语言在Excel中按拼音和笔画排序功能没有开启,无论是在界面Ribbon上还是VBA中操作都无法实现拼音排序功能只能按笔画排序。安装中文语言包也不能解决问题网上搜索几乎找不到答案。
自己鼓捣了一下解决问题正确的方法是,打开语言选项中心将编辑語言由默认更改为中文。如下图之后重启office软件,按拼音排序功能就可以使用了
可以看到,编辑语言选项是负责控制字典语法检查和排序选项的。
VBA中更改编辑语言的方法
office编辑语言是统一在注册表里设置的重新设置后,需要重启office软件才能生效因此无法直接通过VBA更改,不过可以借助API接口来查看和编辑注册表,然后提示用户重新启动程序不过酱紫作太不安全啦,还是尽量把vba控制在注冊表之外吧