未终止的字符串常量windows脚本主机vbscript错误

未终止的字符串常量windows脚本主机vbscript错误,vbscript,Vbscript,由于em破折号字符-,我从windows脚本主机收到一个未终止的字符串常量800A0409错误。它似乎可以从其他计算机上正常工作,没有错误,而且当我在excel VBA中复制粘贴em破折号时,它会变成一个?。我尝试过使用ASCII等价物;这样做时,我没有得到错误,而是得到了一个奇怪的字符:——” 代码: If InStr(xLine, "—" ) > 0 Then ReplaceEmDash = Replace(xLine, "—", "-") 有什么建议吗?也许这应该行得通 D

由于em破折号字符-,我从windows脚本主机收到一个未终止的字符串常量800A0409错误。它似乎可以从其他计算机上正常工作,没有错误,而且当我在excel VBA中复制粘贴em破折号时,它会变成一个?。我尝试过使用ASCII等价物;这样做时,我没有得到错误,而是得到了一个奇怪的字符:——”

代码:

If InStr(xLine, "—" ) > 0 Then
    ReplaceEmDash = Replace(xLine, "—", "-")
有什么建议吗?

也许这应该行得通

Dim EmDash
    EmDash = ChrW(&h2014)

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

仍然得到了这个奇怪的角色,这是EmDash=ChrW&h2014对吗?@dirknowitzki,我已经搜索了好几个来源,看起来是这样的。我用WScript.Echo replaceChrW&h2014&[testing]&ChrW&h2014,ChrW&h2014测试了您发布的代码,-当您删除EmDash时,问题可能在剩余的输入行中。谢谢您的回复!我试着从另一台计算机上运行脚本,只使用符号本身,没有错误或奇怪的字符。有什么想法吗?