这是编码问题,VBA内部用unicode编码,如果在复制过程中编码格式变了(比如变为utf-8或者gb2312等),就会出现乱码(只有汉字会乱码,英文字母和数字是不会的)。
正确的做法是在VBA中通过“导入导出”的方式来交换文件(在别人电脑上导出,把文件整体复制到你的电脑,然后导入),而不要简单地用复制粘贴。如果非要复制粘贴,那也要这样来 *** 作:在别人的电脑上复制代码到剪贴板,打开记事本,粘贴,然后保存文件的时候一定要选择“unicode”编码,再把文件复制到你的电脑,用记事本打开,复制粘贴到你的VBA中。
前些天,刚好遇到类似问题,提供一点经验供参考。VBA的按钮突然不能用,有以下的表现:
按钮点击不执行代码,查看 vba 工程里与按钮相联的代码都是完好的,单独运行也正常,但就是点击按钮不执行。
经一步一步仔细测试检查,最终发现是按钮与实际代码并没有真正关联起来。具体表现是:点击按钮,查看不到按钮的属性窗口。
解决办法:
将出问题的按钮删除,再照原样重新建立一个按钮,注意:按钮的名称要与原来的一模一样。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)