国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Word > 正文

word錄制宏為整篇word文檔加拼音標注的方法

2024-08-22 13:39:07
字體:
來源:轉載
供稿:網友

打印一篇童話,突然想到如果為童話加上標音會更適合小孩閱讀,就試圖為整篇文檔加拼音標注,但結果令我失望,微軟的word加拼音有字數限制,每次只能為幾十個字加拼音標注,如果以這種方式為一篇幾千字的童話加拼音,工作量將會令人無法忍受。為此,我決定為word加一個簡單的宏命令,令這個工作簡單化。



由于對word宏命令不太熟悉,我將個任務分解為三部分,第一,了解光標的移動指令;第二,了解加拼音的命令;第三,對排版進行一些美化調整。

第一點并不復雜,簡單錄制一個宏,移動一下光標,就很清楚地看到移動的指令了。
Selection.MoveRightunit:=wdCharacter,Count:=1,Extend:=wdExtend
接下來,我在msdn簡單瀏覽了一下selection對象以及一些move前綴的方法,初步了解了一些移動的指令。

第二點,我右鍵點了下菜單,在自定義菜單中找了“拼音標準”對應的命令FormatPhoneticGuide,以此為關鍵字進行搜索,很快就得到了在宏中使用的簡單調用方法,但這個方法我覺得不科學,如果有軟件處理響應時間跟不上,很容易就會崩潰,但沒找到更好的方法:
SendKeys"{enter}",2‘模擬鍵盤輸入,2是等待時間,因為加拼音標注的對話框調用在后面,為了正確向它發出回車鍵信息,要等幾秒,事實上這個值越大越安全,但等待時間太長會影響程序的運行效率,這個方法我認為不太好,但沒有找到FormatPhoneticGuide的其它信息,也就將就使用這個笨方法了!Application.RunMacroName:="FormatPhoneticGuide"

第三點,為了讓加了拼音后的文字容易閱讀,我決定每個字之間都加上一個空格,否則的話,拼音全擠在一起,會令小孩在拼讀時迷惑,這相當簡單,錄制一個宏,就按一下鍵盤箭頭右移動,然后打個空格就好了,在程序中可以將這個動作循環一下。
Addpinyin的宏很快就寫好,我一句句單步了一下,沒有什么意外,效果還不錯,直接上結果圖。喜歡的朋友可以也可以看看完整的宏代碼。


復制代碼代碼如下:
Sub AddPinYin()
'Author:MissileCat Date:20140410 version:1.0.0
' Addpinyin 宏
'為一篇完整的word文字加上標音標注</p><p> Dim tintTreatingCount As Integer
Dim tstrCharA As String
Dim tlngCurPos As Long
Dim tintA As Integer</p><p>
Selection.WholeStory
tstrText = Selection.Text
tintTextLength = Selection.Characters.Count
tintlinestart = 1</p><p> tintTreatingCount = 0</p><p> Selection.GoTo What:=wdGoToHeading, Which:=wdGoToAbsolute, Count:=1</p><p> Selection.MoveRight unit:=wdCharacter, Count:=1, Extend:=wdExtend

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 社会| 凌云县| 兴山县| 电白县| 六盘水市| 调兵山市| 陇西县| 永德县| 上蔡县| 赣州市| 迁安市| 龙岩市| 科技| 财经| 正蓝旗| 确山县| 遂溪县| 廉江市| 醴陵市| 泸定县| 元氏县| 蒙自县| 沅江市| 慈利县| 怀安县| 烟台市| 樟树市| 新和县| 天等县| 利辛县| 崇明县| 黄龙县| 贵港市| 德钦县| 沧源| 甘南县| 龙泉市| 松溪县| 西丰县| 化隆| 株洲县|