Vba 用于检查正文中文本的Outlook脚本

Vba 用于检查正文中文本的Outlook脚本,vba,outlook,Vba,Outlook,我有一个我们使用的脚本。我需要做的一部分是查找嵌入在电子邮件中的链接,如果找到,则跳过脚本。但是,它不起作用: If Item.Class = "43" Then If InStr(Item.Body, "https://mywebsite.local/TEMP*") = 1 Then GoTo NonEmailError End If 所以在TEMP之后实际上是一些随机字符。在上述情况下,通配符似乎不起作用。有没有办法在这种类型的语句中使用通配符?我能在这里做些什么?事实上,已经发表了评论,

我有一个我们使用的脚本。我需要做的一部分是查找嵌入在电子邮件中的链接,如果找到,则跳过脚本。但是,它不起作用:

If Item.Class = "43" Then
If InStr(Item.Body, "https://mywebsite.local/TEMP*") = 1 Then
GoTo NonEmailError
End If

所以在TEMP之后实际上是一些随机字符。在上述情况下,通配符似乎不起作用。有没有办法在这种类型的语句中使用通配符?我能在这里做些什么?

事实上,已经发表了评论,我怀疑您的问题实际上是您正在测试InStr返回1。这可能会解决您的问题:

If InStr(Item.Body, "https://mywebsite.local/TEMP") > 0 Then

编辑:您仍然需要删除通配符。

事实上,已经注释过了,我怀疑您的问题实际上是您正在测试InStr返回1。这可能会解决您的问题:

If InStr(Item.Body, "https://mywebsite.local/TEMP") > 0 Then

编辑:您仍然需要删除通配符。

如果真的是通配符不起作用,您就不能去掉*吗?它可能产生的一个不必要的副作用是,它将找到“根”目录:“”以及“*”。通配符与Like一起工作:
如果Lcase(Item.Body)Like“https://mywebsite.local/temp*“然后…
假设http位于正文的开头。如果确实是通配符不起作用的情况,你就不能把*拿出来吗?它可能产生的一个不必要的副作用是,它将找到“根”目录:“”以及“*”。通配符与Like一起工作:
如果Lcase(Item.Body)Like“https://mywebsite.local/temp*“那么…
假设http在正文的开头。而你,我的朋友,是没有天赋的。但说真的,很高兴能帮上忙:)还有你,我的朋友,没有天赋。但说真的,我很乐意帮忙:)