2014-09-01 60 views
1

由於「em破折號」字符,我從Windows腳本主機收到錯誤未終止的字符串常量800A0409。它似乎從其他計算機工作正常沒有錯誤,並且當我複製粘貼在Excel VBA中的破折號符號它變成了「?」。我曾嘗試使用ASCII等價物;當這樣做我沒有錯誤,但不是獲取一個奇怪的字符:未終止的字符串常量窗口腳本主機vbscript錯誤

代碼:

If InStr(xLine, "—") > 0 Then 
    ReplaceEmDash = Replace(xLine, "—", "-") 

任何提示嗎?

回答

0

也許這應該工作

Dim EmDash 
    EmDash = ChrW(&h2014) 

If InStr(xLine, EmDash) > 0 Then 
    ReplaceEmDash = Replace(xLine, EmDash, "-") 
.... 
+0

仍然得到怪異的性格,這是EmDash = CHRW(h2014)吧? – 2014-09-01 10:06:32

+0

@dirknowitzki,我搜索了幾個來源(和[通常一個](http://en.wikipedia.org/wiki/Dash#Common_dashes)),所以它似乎。我測試了你的發佈代碼,並用'WScript.Echo替換(ChrW(&h2014)&「[testing]」&ChrW(&h2014),ChrW(&h2014),「 - 」)'當你刪除EmDash時,在剩餘的輸入行中。 – 2014-09-01 10:14:42

+0

感謝您的回覆!我試圖用只有符號的腳本運行腳本 - 本身來自另一臺計算機,沒有錯誤或怪異的字符。有任何想法嗎? – 2014-09-02 01:17:34

相關問題