ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

单词翻译,用WEBXML网站的免费功能,可朗读

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-2-22 10:58 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖已被收录到知识树中,索引项:网页交互
本帖最后由 liucqa 于 2012-2-22 14:40 编辑



联网,点击第一列单词,附件在3楼

网站有的时候比较慢,耐心等候


Sub getTranslator(wordkey As String)
'//单词翻译
    Range("b:b").Offset(, 1).Clear
    Dim sc As New SoapClient30
    sc.MSSoapInit "http://fy.webxml.com.cn/webservices/EnglishChinese.asmx?wsdl"
    Dim re
    re = sc.TranslatorString(wordkey)
    re(4) = "http://fy.webxml.com.cn/sound/" & re(4)
    Dim i
    Dim str As String
    If re(3) = "Not Found" Then
        str = "单词未找到"
    Else
        For i = 1 To 3
            If re(i) <> "" Then str = str & "【" & re(i) & "】"
        Next
    End If
   
    If str = "单词未找到" Then
        ActiveCell.Offset(, 1).Font.ColorIndex = 5
    Else
        Call MMPlay(CStr(re(4)))
         ActiveCell.Offset(, 1).Clear
        ActiveCell.Offset(, 1) = str
    End If
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-2-22 12:37 | 显示全部楼层
本帖最后由 xmyjk 于 2012-2-22 12:44 编辑

做得很好,提示下大家,用不了的电脑要下载soap toolkit,还是需要一定网速的,如果网速慢的人,非常容易报错。

http://download.csdn.net/detail/hanghangaidoudou/1532941

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-2-22 14:37 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
单词翻译.rar (15.89 KB, 下载次数: 277)

增加判断字符串是不是全是字母
Function CheckCharabcABC(str As String) As Boolean

    Dim i As Long, l As Long, s As Long
    Dim chars() As Byte

    l = Len(str)
    If l = 0 Then CheckCharabcABC = False: Exit Function

    s = 0
    chars = str
    For i = 0 To UBound(chars) Step 2
        s = s + CInt(Chr(chars(i)) Like "[a-zA-Z]") + (chars(i + 1) <> 0)
    Next
    CheckCharabcABC = (s = -l)
End Function

谁有更简便的办法吗?

TA的精华主题

TA的得分主题

发表于 2012-2-22 15:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Excel 真是强大呀

TA的精华主题

TA的得分主题

发表于 2012-4-13 11:34 | 显示全部楼层
本帖最后由 mrfox 于 2012-4-13 11:35 编辑

非常感谢提供线索,已经非常接近需求了,我把3楼的附件下来试了一下,有问题向LZ请教

1、这个表只能逐个添加单词吗,怎么能把它变成一个能批量的操作,比如在A列是我的生词,想在B列出现解释?

2、我试着改了一下已有的单词,比如把hello变成a,结果它就一直在沙漏了

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-4-13 11:38 | 显示全部楼层
mrfox 发表于 2012-4-13 11:34
非常感谢提供线索,已经非常接近需求了,我把3楼的附件下来试了一下,有问题向LZ请教

1、这个表只能逐个 ...

1、自己改程序
2、网站问题,偶尔会出现。你F8跟踪就可以确认

TA的精华主题

TA的得分主题

发表于 2012-4-13 13:39 | 显示全部楼层
本帖最后由 mrfox 于 2012-4-13 14:06 编辑
liucqa 发表于 2012-4-13 11:38
1、自己改程序
2、网站问题,偶尔会出现。你F8跟踪就可以确认

1、“自己改程序”,大汗,我要是会。。。(咱也不想做伸手党啊)少壮不努力啊
2、现在是一点单词所在的单元格就沙漏,晚上换台电脑试试
3、试了一下用添加单词按钮添加,B列无反应(图B11单元格);试了下改上面的单词,沙漏出报错结束后B列也不变化

谢谢
e.png

TA的精华主题

TA的得分主题

发表于 2012-4-13 21:27 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 mrfox 于 2012-4-13 21:28 编辑
xmyjk 发表于 2012-2-22 12:37
做得很好,提示下大家,用不了的电脑要下载soap toolkit,还是需要一定网速的,如果网速慢的人,非常容易报 ...

请问下这个soap下载回来就是执行一个解压的动作,就算是安装完了?
soap.png

TA的精华主题

TA的得分主题

发表于 2012-4-13 21:30 | 显示全部楼层
换了电脑。win7+2010,结果一点有单词的单元格就是这样
eee.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-4-13 21:41 | 显示全部楼层
mrfox 发表于 2012-4-13 21:30
换了电脑。win7+2010,结果一点有单词的单元格就是这样

捕获.JPG
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-21 23:00 , Processed in 0.051363 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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