win7 Excel2016 VBA代码出现问号 是哪里有问题?

win7 Excel2016 VBA代码出现问号 是哪里有问题?代码是别人电脑拷过来 别人电脑都正常

这是编码问题,VBA内部用unicode编码,如果在复制过程中编码格式变了(比如变为utf-8或者gb2312等),就会出现乱码(只有汉字会乱码,英文字母和数字是不会的)。

正确的做法是在VBA中通过“导入导出”的方式来交换文件(在别人电脑上导出,把文件整体复制到你的电脑,然后导入),而不要简单地用复制粘贴。如果非要复制粘贴,那也要这样来操作:在别人的电脑上复制代码到剪贴板,打开记事本,粘贴,然后保存文件的时候一定要选择“unicode”编码,再把文件复制到你的电脑,用记事本打开,复制粘贴到你的VBA中。

追问

你说的复制的方式好像还是不行。 导入导出的方法 导出了CLS格式文件,导入时候代码栏里没东西,还是说导入时候要点别的地方呢

追答

菜单上有导入、导出选项

追问

导入就这里啊     没任何反应  代码没显示出来   

追答

那我就没办法了,我这里是行的。
你在别人电脑上把整个xlsx文档复制到你电脑再打开看看是否乱码。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-18

确保是中文操作系统,excel设置里要也设置成中文。

追问

是 中文, 之前都是可以用的

追答

控制面板,区域和语言,管理,非Unicode程序的语言,这里检查下对不对,之前遇到2例这个地方导致的问题。

追问

是 中文简体

第2个回答  2019-09-18
看起来像是不支持中文追问

之前都可以正常使用。

相似回答