卡在生成签名文件的 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
请注意,Empty
、Null
和空字符串 (""
) 在 VBScript 中是不同的值,因此根据 strmobile
的实际值,您可能需要相应地调整支票。
我正在尝试创建一个签名脚本,但我还没有完全弄清楚这个问题。
如果在 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
请注意,Empty
、Null
和空字符串 (""
) 在 VBScript 中是不同的值,因此根据 strmobile
的实际值,您可能需要相应地调整支票。