- 帖子
- 9
- 主題
- 2
- 精華
- 0
- 積分
- 51
- 點名
- 0
- 作業系統
- Win 7
- 軟體版本
- Office 2010
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2017-9-30
- 最後登錄
- 2019-3-31
|
可試試看以下這個 Word VBA,
只刪除中文等全形字之間的空白,
不會刪除英文字之間的空白。- Sub DeleteMiddleBlank()
- ' Delete Middle Blanks:去除全形字間的單一空白
-
- ActiveDocument.Content.Select
-
- With Selection
- .InsertParagraphBefore
- Do While .Find.Execute(FindText:=" ")
- If Asc(.Previous) < 0 Then ' 若空白前為全形字
- If Asc(.Next) < 0 Then ' 且空白後為全形字
- .Delete
- End If
- End If
- Loop
- End With
-
- With ActiveDocument.Range(0, 0)
- .Delete
- .Select
- End With
-
- End Sub
複製代碼 |
|