2016-03-04 31 views
0

我在MS Word 2011中使用Word VBA來處理一組DOCX。Word VBA - 如何將字符串修剪爲「文本短語」?

我在我的VBA變量中有一個名爲STRING_VAR的字符串。

我需要擺脫在我的字符串中的短語之前存在的「n」分段符,換行符等。在我需要擺脫的字母數字短語前後都有「空格」。 「n」取決於我在哪個DOCX文件上運行VBA宏。

例如STRING_VAR是:

(CR) (CR) (CR) 貓坐在墊子上(LF)

RESULT_VAR需要是: 貓坐在墊子上

怎麼辦我這樣做? (在VBA中使用TRIM函數似乎只能刪除空格。)謝謝。

回答

0
STRING_VAR = Replace(STRING_VAR, vbLf,"") 
STRING_VAR = Replace(STRING_VAR, Chr(11),"") '<<< remove vertical tab 
STRING_VAR = Trim(Replace(STRING_VAR, vbCr,"")) 
+0

大部分工作正常,但我在我的STRING_VAR末尾沒有刪除LF字符時出現問題。 – s2016

+0

@bibadia當我在代碼中運行MsgBox AscW(Right(STRING_VAR,1))時,如果在字符串的文本部分之後存在此問題字符,則會得到「11」的結果。使用SHIFT + ENTER鍵在Mac上輸入此問題字符。 – s2016

+0

http://www.theasciicode.com.ar/ascii-control-characters/vertical-tab-male-symbol-mars-ascii-code-11.html –