卡在生成签名文件的 IF 语句上

Stuck on IF statement for signature file generation

我正在尝试创建一个签名脚本,但我还没有完全弄清楚这个问题。 如果在 AD 中为该用户输入了移动值,我想打印“|M”,其中 If 语句是,否则只需继续执行脚本的其余部分。 (我知道我的 If 声明不起作用,但我想我会把它留在那里,以便更清楚地了解我想要什么。)

'Contact line
objSelection.Font.Size = 8
objSelection.Font.Color = RGB(0,0,0)
objSelection.TypeText "P: " & strPhone
objSelection.TypeText " | D: " & strDirect

If strmobile = hasvalue Then
    objSelection.typetext " | M: " & strMobile
    If strmobile = empty Then
    EndIf

    objSelection.TypeText " | E: " & strEmail
    objSelection.TypeText " | W: " & strWebsite
    objSelection.TypeText Chr(11)

如有疑问,请阅读 documentation

' Block syntax: 
If condition Then
   [statements]
[ElseIf condition-n Then
   [elseifstatements]] . . .
[Else
   [elsestatements]]
End If 

使用块语法时,每个 If 语句 必须 由相应的 End If 结束。另外,它是 End If,而不是 EndIf

如果你想在 strmobile 有一个值时插入一些东西并且什么都不做,你可以这样表达:

If Not IsEmpty(strmobile) Then
    objSelection.typetext " | M: " & strMobile
EndIf

请注意,EmptyNull 和空字符串 ("") 在 VBScript 中是不同的值,因此根据 strmobile 的实际值,您可能需要相应地调整支票。