[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] [已解决]VBS中可以使用VB的IIF 函数吗,怎么使用?

本帖最后由 pcl_test 于 2016-8-12 22:04 编辑

VBS中可以使用iif吗,怎么使用?
其实的目的是为了获取iif的返回值。
  1. On Error Resume Next
  2. a=15
  3. Function IIf(a=15,15,13)
  4. MsgBox a
  5. End Function
复制代码
错误:缺少')'
  1. On Error Resume Next
  2. a=15
  3. IIf(a=15,15,13)
  4. MsgBox a
复制代码
错误:调用过程时不能使用括号
  1. On Error Resume Next
  2. a=15
  3. Set b=IIf (a=15,"15","13")
  4. MsgBox b
复制代码
显示了空值
1

评分人数

    • broly: 感谢给帖子标题标注[已解决]字样PB + 2

IIF 函数
       Visual Script

          Function IIF(expression,true_value,false_value)
     IIF = false_value
      If expression Then IIF = true_value
         End Function

  Visual Basic语法格式为:

  IIf(expr, truepart, falsepart)

  IIf(表达式,真的部分,假的部分)

  作用:

  根据表达式的值,来返回两部分中的其中一个。

  IIf 函数的语法参数:

  expr 必要参数。用来判断真伪的表达式。

  truepart 必要参数。如果 expr 为 True,则返回这部分的值或表达式。

  falsepart 必要参数。如果 expr 为 False,则返回这部分的值或表达式。

  说明

  由于 IIf 会计算 truepart 和 falsepart,虽然它只返回其中的一个。因此要注意到这个副作用。例如,如果 falsepart 产生一个被零除错误,那么程序就会发生错误,即使 expr 为 True。

TOP

由于我是参考vb的基础教程,所以在一些细节上会和vbs有些出入。
本意是用iif缩减代码量,vbs中没有IIf,还要自定义,那还不如直接用if then else 呢。

TOP

本帖最后由 Hello123World 于 2011-7-10 23:23 编辑

4# powerbat
你说的《Windows 脚本技术》是虚指脚本技术,
还是实指什么东西:
网站(http://www.microsoft.com/china/t ... center/default.mspx)?
还是书?
hh script56.chm::/html/vtoriFunctions.htm
提示找不到文件

TOP

返回列表