ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 8784|回复: 9

[讨论] word法简转繁,繁转简

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-11-10 16:58 | 显示全部楼层 |阅读模式
本帖最后由 lolmuta 于 2014-11-11 08:35 编辑

做个笔记XD
其实在word下,是可以叫出简转繁,繁转简的功能,只要在工具=>自订=>进入分页[指令]=>类别中选[工具]=>[指令]中选最后一个中文繁简转换=>将之拖曳至你顺手的位置,即可。
你不需要设定,代码也是可以跑的
因为我是用繁体版,这个大约是繁体版可以简转繁的唯一方法了,如果还有别的方法,恳请赐教!
但是效率肯定不高,因为还要开一个word...怎么可能快呢?
test是测试
Translate 是主要代码区 InputRg As Range, OutputRg As Range, ToType As TranType
    参数inputrg 是range,为简字的输入区
    参数outputrg是range,为输出繁体
    参数ToType  若是Traditional,则会转成繁体,若是Simplified,则会转成简体
需引用 Microsoft Word xx.x Object Library

  1. Public Enum TranType
  2.     Traditional
  3.     Simplified
  4. End Enum
  5. Sub test()
  6.     Translate [a1], [a2], Simplified
  7. End Sub
  8. Public Sub Translate(InputRg As Range, OutputRg As Range, ToType As TranType)
  9.     Dim Wordapp As New Word.Application
  10.     Dim Wd As Document
  11.     Set Wd = Wordapp.Documents.Add()
  12.     Wd.Range.Text = InputRg
  13.     If ToType = Traditional Then
  14.         Wordapp.WordBasic.ToolsSCTCTranslate Direction:=0, Varients:=0, TranslateCommon:=0
  15.     ElseIf ToType = Simplified Then
  16.         Wordapp.WordBasic.ToolsTCSCTranslate Direction:=0, Varients:=0, TranslateCommon:=0
  17.     Else
  18.    
  19.     End If
  20.     OutputRg = Wd.Range.Text
  21.     Wd.Close False
  22.     Set Wordapp = Nothing
  23.     Set Wd = Nothing
  24. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-11-10 17:37 | 显示全部楼层
本帖最后由 VBA万岁 于 2014-11-10 17:41 编辑

测试通过,多谢!
看看有没有高人弄出繁转简的。

TA的精华主题

TA的得分主题

发表于 2014-11-10 18:55 | 显示全部楼层
VBA万岁 发表于 2014-11-10 17:37
测试通过,多谢!
看看有没有高人弄出繁转简的。



其实一楼已经有说明,简繁体可以互转的。

Sub 繁体转简体()
    Translate [a3], [a4], Simplified
End Sub


Sub 简体转繁体()
    Translate [a1], [a2], Traditional
End Sub



评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-11-10 18:57 | 显示全部楼层
测试了一下,速度不是很快。

另外,建议应该直接在原单元格位置转换,才具备通用性。

TA的精华主题

TA的得分主题

发表于 2014-11-10 19:21 | 显示全部楼层
yf_home 发表于 2014-11-10 18:55
其实一楼已经有说明,简繁体可以互转的。

Sub 繁体转简体()

多谢指点!
不过,刚才在中文版的电脑上测试,“简转繁”,“繁转简”都不成功。
之前在英文版的电脑上测试“简转繁”是通过的。

TA的精华主题

TA的得分主题

发表于 2014-11-11 08:14 | 显示全部楼层
VBA万岁 发表于 2014-11-10 19:21
多谢指点!
不过,刚才在中文版的电脑上测试,“简转繁”,“繁转简”都不成功。
之前在英文版的电脑上 ...

我测试的都成功,就是速度有点慢。

简体XP,OFFICE2010

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-11-11 08:31 | 显示全部楼层
yf_home 发表于 2014-11-11 08:14
我测试的都成功,就是速度有点慢。

简体XP,OFFICE2010

因为我是繁体版的。
而目前只有这个方法,才能达成简转繁的功能

点评

用楼主更新后的代码在中英文版的电脑上测均通过,多谢!  发表于 2014-11-11 19:07

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-11-11 08:44 | 显示全部楼层
本帖最后由 VBA万岁 于 2014-11-11 08:47 编辑
yf_home 发表于 2014-11-11 08:14
我测试的都成功,就是速度有点慢。

简体XP,OFFICE2010


我这里用楼主现在的代码在英文版的电脑(Win7,OFFICE2010
)上测试,“简转繁”,“繁转简”都成功。

TA的精华主题

TA的得分主题

发表于 2014-11-11 11:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
lolmuta 发表于 2014-11-11 08:31
因为我是繁体版的。
而目前只有这个方法,才能达成简转繁的功能

论坛上,有一个简繁转换的加载宏,在简体下能用,在繁体版下是不能用,我之前也试过。

同感!

.

TA的精华主题

TA的得分主题

发表于 2014-11-11 19:01 | 显示全部楼层
yf_home 发表于 2014-11-11 08:14
我测试的都成功,就是速度有点慢。

简体XP,OFFICE2010

我这里用楼主现在的代码在中文版的电脑(Win7,OFFICE2010
)上测试,“简转繁”,“繁转简”也都成功。

多谢楼主及yf_home大侠!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-21 14:15 , Processed in 0.047821 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表