使用EXCEL VBA辅助背单词.可以一键获取音标和翻译,可播放英音美音

1 篇文章 0 订阅
1 篇文章 0 订阅

一、概要

通过excel辅助背单词,当前只简单实现美音、英音和一键获取音标和解释

20230129更新:

1:优化【一键获取音标和解释】,根据词性自动换行。

2:支持短语可进行翻译,部分短语可获取音标。

效果如图:

1、自动翻译

2、英、美音自动播放

英音美音自动发音

二、实现方法

1、必要条件

1.1 开启excel宏!

参考:【VBA】excel开启宏,打开开发者模式_vba宏的免费启用方法-CSDN博客

1.2 必须连接互联网!

2、代码

2.1 一键获取音标和解释

Sub onestepget()
Dim url As String

 '创建XMLHTTP对象
    Set http = CreateObject("MSXML2.XMLHTTP")
     '设置URL
    url = "https://dict.youdao.com/jsonapi?q=" & Selection.value
    '发送GET请求
    http.Open "GET", url, False
    http.setRequestHeader "Content-Type", "application/json"
    http.send

    '获取响应数据
    response = http.responseText
    

    ' 定义JSON字符串,这通常是从某个来源(例如API请求)获取到的
    Dim jsonString As String
    jsonString = response
    ' 使用Scripting.Dictionary
    Dim json As Object
    Set json = JsonConverter.ParseJson(jsonString)
    
    ' 获取音标
    Dim usphone As String
    Dim ukphone As String
    usphone = json("ec")("word")(1)("usphone") '获取美式音标
    ukphone = json("ec")("word")(1)("ukphone") '获取英式音标

    Selection.Offset(0, 1).value = "英[" & ukphone & "]" & vbCrLf & "美[" & usphone & "]"
    
    Dim trans1 As String
    Dim trans2 As String
    Dim trans3 As String
    Dim trans4 As String
    Dim trans5 As String
    Dim i As Byte
    Dim j As Byte
    
    j = json("ec")("word")(1)("trs").Count
    For i = 1 To j
    Select Case i
    Case 1
    trans1 = json("ec")("word")(1)("trs")(i)("tr")(1)("l")("i")(1)
    Selection.Offset(0, 2).value = trans1
    Case 2
    trans2 = json("ec")("word")(1)("trs")(i)("tr")(1)("l")("i")(1)
    Selection.Offset(0, 2).value = trans1 & vbCrLf & trans2
    Case 3
    trans3 = json("ec")("word")(1)("trs")(i)("tr")(1)("l")("i")(1)
    Selection.Offset(0, 2).value = trans1 & vbCrLf & trans2 & vbCrLf & trans3
    Case 4
    trans4 = json("ec")("word")(1)("trs")(i)("tr")(1)("l")("i")(1)
    Selection.Offset(0, 2).value = trans1 & vbCrLf & trans2 & vbCrLf & trans3 & vbCrLf & trans4
    Case 5
    trans5 = json("ec")("word")(1)("trs")(i)("tr")(1)("l")("i")(1)
    Selection.Offset(0, 2).value = trans1 & vbCrLf & trans2 & vbCrLf & trans3 & vbCrLf & trans4 & vbCrLf & trans5
    End Select
    Next

2.2 通过有道云接口获取音频文件,并通过windows Media Player进行播放

Sub playUK()

'获取读音音频文件
Sheets("sheet2").WindowsMediaPlayer1.url = "http://dict.youdao.com/dictvoice?audio=" & Selection.value & "&type=1"
'播放音频
Sheets("sheet2").WindowsMediaPlayer1.Controls.play

End Sub

Sub playUN()

Sheets("sheet2").WindowsMediaPlayer1.url = "http://dict.youdao.com/dictvoice?audio=" & Selection.value & "&type=2"
Sheets("sheet2").WindowsMediaPlayer1.Controls.play  '播放

End Sub

感兴趣的话收藏点赞关注留言继续更新实现方法

或者自己可以研究一下,资源免费:

链接地址:

CSDN:【免费】通过excel辅助背英文单词、一键生成解释、实现美音英音发音资源-CSDN文库

百度云:

链接:https://pan.baidu.com/s/1ii4nVanVboZEHOMEmeoWlg 
提取码:g0fk 

  • 13
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
Word2Recite 是一款桌面单词软件,它提供了一个方便的平台,让用户可以更加有效地学习和记忆单词。这个软件的主要特点包括以下几点: 首先,Word2Recite 提供了一个丰富的单词库,包含了各种各样的单词,涵盖了不同的主题和学习难度。用户可以根据自己的需求选择合适的单词进行学习。 其次,Word2Recite 能够根据用户的学习进度和习惯,智能地生成个性化的学习计划。用户可以设定学习的时间和目标,软件会根据这些信息来安排单词的学习顺序和难度,确保学习效果最大化。 同时,Word2Recite 提供了多种练习模式,帮助用户巩固单词记忆。例如,它可以通过选择正确的义项、填写单词的空缺、拖拽正确的词汇等方式来进行练习。这些练习形式既有趣又能够提高用户对单词的理解和应用能力。 此外,Word2Recite 还提供了发音功能,用户可以通过软件来听取单词的正确发音。这样,用户不仅可以更好地学会如何拼写单词,还能够准确地模仿英音美音的发音,提高口语能力。 总体来说,Word2Recite 是一个功能全面而又实用的桌面单词软件,它通过丰富的单词库、个性化的学习计划、多种练习模式以及发音功能,帮助用户更加高效地学习和记忆单词。无论是学生还是专业人士,都可以通过使用这个软件来提升自己的英语水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值