2014-09-01 61 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

相关问题