vba宏输入中文乱码
发布网友
发布时间:2022-05-29 06:36
我来回答
共4个回答
热心网友
时间:2023-10-09 16:25
看一下label1的Font属性,换一种字体试试。追问不好使啊,而且我觉得肯定不是这问题,因为不只是定义label时乱码,
单引号后面写备注也乱码
追答
调整一下字体试试。
热心网友
时间:2023-10-09 16:26
这个我这是家常便饭了
热心网友
时间:2023-10-09 16:26
估计你系统里有某个dll文件被换成英文的了
热心网友
时间:2023-10-09 16:27
代码模块里的汉字和实际显示出来的往往不同,这是因为系统内部编码不兼容。
我一般的处理方法是把文本放在一个隐藏的工作表中,通过公共模块里公开声明的一个特殊的自定义函数获取文本值,同时,这样也可以方便的切换中英文文本
比如sheet1中[a1]="中文",[b1]="English",[a2]="姓名",[b2]="name",[a3]="您好",[b3]="hello",
函数可以这样写:
function myString(RowID as integer, LanguageID as integer) as string
myString=sheet1.range("A1").offset(RowID-1,LanguageID).value
end function
则myString(2,0)="姓名",myString(3,1)="hello",
象你的情况,这样处理就好:label1.caption=myString(3,0)