VBA 乱码

我从一个PDF文件上复制代码粘进VBA for CoreDraw 中时,
里面的代码有些乱,空格变成“?”号,还多了print关键字,
估计是字符集编码问题,把它粘进记事本中保存时,提示有Unicode字符
请问在粘代码时如何使代码不乱
看到下面2位的回答,
基本上可以判定是小白,
我要是解决方案,请注意,VBA宏编辑器只认ANSI码的
GMS文件(工程文件),怎么让它设成支持Unicode的GMS文件(工程文件);
我用记事本建立过Unicode编码的GMS(工程文件),但VBA宏编辑器不认,
工程窗口不显示Unicode编码的GMS文件,只有把编码改回ANSI才行
不懂的别来热闹,大不了我再加150分,
对百度知道的广大网友强烈鄙视,以前留下的那么多问竟没人解决!
竟没人回答得了我的问题!
我就是至高无上的神!
再放上150分!对没用的知道表示鄙视!

你粘贴在记事本里面,然后另存为一个文本文件,在另存的时候,可以选择ANSI格式,然后重新打开,复制粘贴到VBA宏编译器

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-10
这就是字符全角半角的问题,比如"写成“,半角空格写成全角的空格,VBA宏编辑器他就不认识了。。。
如果你电脑里面有word2003,先把PDF上面的文字复制到word里,点工具-自定义,弹出的对话框最下面有两个按钮,点那个键盘(K)...按钮,然后弹出一个自定义键盘,左边选择格式,右边选择changeByte,在下面设置一个快捷键,,,然后点下面的指定,,然后确定确定,(这个命令在word里面没有直接的按钮,只有这样才可以使用,一般人我都不告诉。。)

然后全选你刚才的文字,按一下你刚才设定的快捷键,再复制到VBA编辑器里面,保准管用。。

200分是我的了。。。娃哈哈~~~~~~~~~~

哦,对了对了,你说你想让VBA编辑器认识Unicode码,那是不可能的啊.Unicode码占2个字节,,那是人家外国人的东西,他只认识单字节的文字,只认识ANSI码.E和E他是分不清楚的,只有转一次,你要是有本事,可以用汉字发明一种语言嘛。。让咱们也沾沾光。。
第2个回答  2012-03-10
可以把它复制到word中去,实在不行用 pdf to word 软件转换一下就可以
------------------
纯小小白的问题,这种弱智问题自己都解决不了还用vba,真笑掉我大牙了。
你还是神,最多就一衰神,哈哈哈,白的很可以
word可以自动识别内码的都不知道,我还怀疑你会不会复制呢,还有pdf的转换软件,实在憋不出来你把那个pdf发过来追问

我上面说的很清楚啊,不是叫它转格式,
我是在测试代码,太麻烦,叫它直接认识Unicode码而不胡乱显示

追答

天马行空不知所云,把那pdf的链接给我,文字一大堆,远看龙卷风近看裹脚布。
你喜欢vba我直接用vba给你写,怕你看不懂。

追问

如果你真有本事,就解答我:
为什么代码贴进WORD corel draw,还有记事本(如果以ANSI码保存后再打开就又会乱码),
而VBA编辑器贴入就乱,
windows也支持UNICODE,同一系统怎么如此
真能回答明白话,那200分就是你的

追答

vba编译器是鬼子写的,内码是单字节的,也就是ansi标准,pdf复制下来就不一定了,二种可能都有,看源文件或转换时内码的选项。
你现在复制下来的应该是unicode内码的文字(内码有很多种呀),直接粘贴到vba是乱码很正常,一般先粘贴到能自动识别内码的字处理器中,然后再复制到notepad或用ansi内码保存再复制粘贴到你的vba编辑器中就能认识,人总不能给尿憋死吧,方法很多要灵活运用,写代码需要变通你这拿脚后跟都能想出来的怎么整到现在还搞不清楚呢。
分数对于我来说没用,只是觉得帮人解决问题感觉挺好,至少比斗地主有成就感。
百度上的无厘头太多了,觉得很多人根本无法交流。

追问

编码原理我是知道的,但是从内码到字符显示,
不知软件的解释过程是怎样,我只想把原理搞清楚,
WINXP是支持UNICODE的,它下面的应用软件只要遇到unicode
码都能正常显示才对,可事实不是这样
非我不知变通了,对了,就是把那些代码贴进
VB 6 集成开发环境也一样乱码
VBA 跟VB 6 真是一家子

追答

vb也是鬼子写的,vba是vb的儿子,vbe、vbs都是vb的儿子,自己理解一下。

本回答被网友采纳
第3个回答  推荐于2016-09-10
这是因为VB6 是基于WIN98系统的,
而VB6不完全支持UNICODE编码,
WIN98也一样,
你现在XP系统上显unicode码字符
由于字符集不兼容,
乱码很难免了本回答被提问者采纳
第4个回答  2012-03-19
还是真的遇到过你说的情况,粘进记事本中保存时,提示有Unicode字符,然后,再打开中文部分就是乱码,后来就是不记得如何解决了,但可以肯定的是,不是用EmEditor,就是记事本,或者这两个结合,因为不是所有的UTF转GB2312都是这样。所以我也不能再现问题,以帮助你解决。所以,如果方便的话你把那个PDF文件发到我Q邮箱我好再现问题,测试一下解决方法或者Q我
273047005
相似回答