PPT VBA每页的标题进行音标及翻译展示在shapes(2)中

通过VBA在PPT中实现每页标题的音标和翻译展示,提高英语培训材料制作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

做英语培训,需要对PPT的每一页的单词进行自动查询音标和翻译,简化劳动

Private Type Character

    word As String
    trans As String
    phonetic As String
End Type




Sub getTitles()
Dim newChar As Character
Dim oPres As Presentation
Set oPres = Application.ActivePresentation
Dim oSlide As Slide
Dim oShape As Shape
Dim sTitle As String
Dim sText As String
Dim i As Long, j As Long
'循环每页幻灯
For i = 2 To oPres.Slides.Count
Set oSlide = oPres.Slides.Item(i)
'oSlide.Shapes.Count
newChar.word = oSlide.Shapes.Item(1).TextFrame.TextRange.Text
Call searchWordFromBaidu(newChar.word, newChar.trans, newChar.phonetic)
oSlide.Shapes.Item(2).TextFrame.TextRange.Text = newChar.trans
Next
End Sub




'单词音译写入Excel
Sub WriteVocabulary()
    Dim iZidian As Integer
    Dim newChar As Character
    Dim R As Range
    Dim rr, dd As Integer


    'strTags = ActiveSheet.Name
    Sheet1.Activate
    ActiveSheet.Names.Add Name:="NewWord", RefersTo:="=OFFSET($A$1,0,0,COUNTA($A:$A))"
    Set R = ActiveSheet.Names("NewWord").RefersToRange
    Sheet1.Cells(1, 6).Value = ""
    dd = R.Count - 1
    
    'rr = 0
    
    'For Each Row In R.Rows
    For rr = 2 To dd + 1
        'rr = rr + 1
        'newChar.word = Trim(Row(1))
        newChar.word = R(rr)
        Select Case iZidian
        Case 1
            Call searchWordFromYoudao(newChar.word, newChar.trans, newChar.phonetic)
        Case 2
            Call searchWordFromBaidu(newChar.word, newChar.trans, newChar.phonetic)
        Case 3
            Call searchWordFromBing(newChar.word, newChar.trans, newChar.phonetic)
        Case 4
            Call searchWordFromCiba(newChar.word, newChar.trans, newChar.phonetic)
        Case Else
            Call searchWordFromYoudao(newChar.word, newChar.trans, newChar.phonetic)
        End Select
        On Error Resume Next
        Sheet1.Cells(rr, 2).Value = newChar.phonetic  '音标
        Sheet1.Cells(rr, 3).Value = newChar.trans     '中文含义
        Sheet1.Cells(1, 6).Value = rr - 1 & "/" & dd
    'Next Row
    Next rr
End Sub
Sub searchWordFromYoudao(tmpWord As String, tmpTrans As String, tmpPhonetic As String)
    'http://dict.youdao.com/search?q=单词&keyfrom&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值