cell的value的encoding
vba里面可以随意设置cell的value。
cells(1,2).value="test"
有谁知道可以设置的value的encoding是怎么规定的。有官方的文档没有。我在msdn里面没有找到。
我测试了一下,你无论写什么encoding的汉字。设置到value里面。excel都能正常把他的汉字显示出来。
[解决办法]
Encoding 属性
当查看已保存的文档时,返回或设置 Web 浏览器使用的文档编码(代码页或字符集)。默认值为系统代码页。MsoEncoding 类型,可读写。
expression.Encoding
expression 必需。
说明
不能使用任何带有 AutoDetect 后缀的常量。这些常量由 ReloadAs 方法使用。
示例
本示例检查默认编码方式是否为 Western,然后设置相应的 strDocEncoding 字符串。
If Application.DefaultWebOptions.Encoding = msoEncodingWestern Then
strDocEncoding = "Western"
Else
strDocEncoding = "Other"
End If