这是编码问题,VBA内部用unicode编码,如果在复制过程中编码格式变了(比如变为utf-8或者gb2312等),就会出现乱码(只有汉字会乱码,英文字母和数字是不会的)。
正确的做法是在VBA中通过“导入导出”的方式来交换文件(在别人电脑上导出,把文件整体复制到你的电脑,然后导入),而不要简单地用复制粘贴。如果非要复制粘贴,那也要这样来操作:在别人的电脑上复制代码到剪贴板,打开记事本,粘贴,然后保存文件的时候一定要选择“unicode”编码,再把文件复制到你的电脑,用记事本打开,复制粘贴到你的VBA中。
追问你说的复制的方式好像还是不行。 导入导出的方法 导出了CLS格式文件,导入时候代码栏里没东西,还是说导入时候要点别的地方呢
追答菜单上有导入、导出选项
追问导入就这里啊 没任何反应 代码没显示出来
那我就没办法了,我这里是行的。
你在别人电脑上把整个xlsx文档复制到你电脑再打开看看是否乱码。
之前都可以正常使用。