我正在處理幾個Word文檔,這些文檔需要我將製表符轉換或替換爲逗號。文字可能如下所示:MS-Word VBA宏:轉換/替換製表位爲逗號
Hello........world (dot)
Hello------------World (dash)
Hello____World (line)
Hello world (none)
Word爲製表位提供了4種選擇:點,短劃線,行和無。不過,我想用逗號代替前三種領導類型。最後一個不會像這樣更改:
Hello,world
Hello,World
Hello,World
Hello world
在Word中查找和替換選項卡功能不起作用。所以很多谷歌搜索後,我試圖「複製和粘貼」從各種來源成一個簡單的宏來完成這個任務(我完全陌生的Word宏和VBA):
Sub Macro1()
For Each para In ActiveDocument.Content.Paragraphs
For Each aTab In para.TabStops
If aTab.Leader = wdTabLeaderDots _
Or aTab.Leader = wdTabLeaderDashes _
Or aTab.Leader = wdTabLeaderLines Then
TypeText = ","
aTab.Clear
End If
Next aTab
Next para
End Sub
參考:https://msdn.microsoft.com/en-us/library/office/ff192806.aspx
單詞表示行中有錯誤:TypeText =「,」,我不知道如何更正它。
你能幫我解決這個問題嗎?
在此先感謝。
P/S:Slai爲此問題提供瞭解決方案。我剛纔複製的第2代碼成爲一個宏,修改一點點,使其工作:
Sub Macro1()
Dim p As Paragraph, t As TabStop
For Each p In ActiveDocument.Paragraphs
For Each t In p.TabStops
If t.Leader Then p.Range.Find.Execute "^t", , , , , , , , , ",", wdReplaceAll
Next
Next
End Sub
如果你需要宏只在您的選擇段工作,請更換進的ActiveDocument來選擇。
也許查找和替換格式http://www.officearticles.com/word/find_and_replace_styles_in_microsoft_word.htm – Slai
@Slai我已經嘗試在Word中查找和替換功能,但它在這種情況下不起作用。 – doquan0