2,462
社区成员
发帖
与我相关
我的任务
分享
AddHandler pinyinDialog.Ev_Event, AddressOf EventHandler
改为
pinyinDialog.Display
试试。
删除:
Sub EventHandler()
SendKeys "{ENTER}"
End Sub
Selection.MoveRight Unit:=wdCharacter, Count:=4, Extend:=wdExtend
Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
With Selection
.Start = 0
.End = 3
.Range.PhoneticGuide Text:="shì", Alignment:= _
wdPhoneticGuideAlignmentOneTwoOne, Raise:=9, FontSize:=5, FontName:= _
"宋体"
End With
在这里,"是" 所对应的拼音已经获得-即,"shì",问题的核心是,如何调用Word的拼音控件以返回输入对应的拼音注释。Selection.HomeKey Unit:=wdLine
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
aLine = Selection.Text
'MsgBox aLine
Dim pinyinDialog As Dialog
Set pinyinDialog = Dialogs(Word.WdWordDialog.wdDialogPhoneticGuide)
pinyinDialog.Execute
但当尝试使用Handler实现 在弹出后,自动产生一个 回车 按键信息 时,编译提示子过程未定义,代码如下:
Sub InsertPinyin()
Selection.HomeKey Unit:=wdLine
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
aLine = Selection.Text
'MsgBox aLine
Dim pinyinDialog As Dialog
Set pinyinDialog = Dialogs(Word.WdWordDialog.wdDialogPhoneticGuide)
AddHandler pinyinDialog.Ev_Event, AddressOf EventHandler
pinyinDialog.Execute
End Sub
Sub EventHandler()
SendKeys "{ENTER}"
End Sub
有人知道怎么处理吗?