VBScript错误类型不匹配代码800A000D

VBScript错误类型不匹配代码800A000D,vbscript,Vbscript,我复制了一个脚本,为Outlook创建了一个签名,并根据自己的需要对其进行了调整,这令人惊讶地非常有效,除非有一件事。当我尝试从Active Directory中插入移动电话号码时(格式为+49 173) 以下是我使用的代码: strMobile = objUser.Mobile if (strMobile) Then objSelection.TypeText "Mobil: " & strMobile 当我删除手机号码中的两个空格时,它确实起作用;当我删除o

我复制了一个脚本,为Outlook创建了一个签名,并根据自己的需要对其进行了调整,这令人惊讶地非常有效,除非有一件事。当我尝试从Active Directory中插入移动电话号码时(格式为+49 173)

以下是我使用的代码:

strMobile = objUser.Mobile

if (strMobile) Then objSelection.TypeText "Mobil: " & strMobile
当我删除手机号码中的两个空格时,它确实起作用;当我删除objSelection…(我完全不理解)前面的“if-then”查询时,它确实起作用,但在我的情况下,这两个查询都不是选项。

“if-then”查询是因为不是每个人都有手机号码条目,没有空格看起来很可怕。我相信一定有办法解决这个问题,但到目前为止我还没有找到。

我相信你的问题是
if(strMobile)Then
。假设您正在测试非空字符串,则可能需要将其重述为
If Trim(strMobile)“
。发生类型错误的原因是,
strMobile
在VBScript中不能作为布尔值计算,因为它是一个字符串。

请不要将错误作为图像发布,尤其是当它们不是英语时。所有错误均应清楚,并以英语提供。请看和。这回答了你的问题吗?虽然这可能是答案,但回答问题不好只会导致更多相同的问题,并不能帮助社区保持一定程度的质量。这些问题不仅针对原始海报,也针对寻找类似问题答案的其他人。由于此问题的格式不好,部分非英语部分目前不符合该标准,在尝试回答之前,应该先进行改进或删除。感谢用户9601310,这正是我所需要的,感谢您的解释,我也知道为什么首先会发生类型错误。:)