赞
踩
在Excel的宏代码中, 可以实现将Excel单元格等内容写入本地目录的文件中, 但是某些状况下写入到文件的内容如有包含中文的话, 则有可能出现乱码。本篇介绍乱码场景与不同版本操作系统的解决办法。
在宏中的输入的代码如下:
Sub output()
Open "my.txt" For Output As #1
Cells(1, 1).Select
Print #1, Cells(1, 1).Value
End Sub
以上代码是把第一个单元格中的内容写入 my.txt 文件中。
如单元格中输入的是中文,在某些机器上执行正常, 但是在某些机器执行后产生的文件中文会变成问号, 类似 ?????
。
该问题出现原因之一就是操作系统的语言设置原因,解决方法是设置操作系统的language for non-Unicode program的值。
打开控制面板
点击 “时钟和区域”
点击区域,进入 “管理” 标签页, 点击“更改系统区域设置”, 选择“中文” 之后进行保存。
邮件单击左下角“开始”图标, 选择“Control Panel”
点击 “Cloc,Lanugage and Region”
点击 Region
在新开窗口, 点击“Administrative” 标签页
在下方的 “Language for non-Unicode progrems ” 区块点击 “Change system locale…” 按钮之后, 选择 “Chinese(Simplified, China)”后保存。
保存后需要重启服务器。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。