dqf 发表于 2011-6-29 16:25:41

带参数的action调用

action1
          row=randomnumber(1,6)             ' 在action1中设置1个6行值名为“name”的datable
          if row mod 2 = 0 then                   '判断奇偶
               runaction "action2",row         '这个地方不知道有没有写错
             else
               runaction "action3",row      ‘如果不是偶数就调用action3,同时传“row”变量的值
         end if

action2
       datatable.getsheet("action1").setcurrentrow row   ’设置action1的datatable的第几行,这边的row变量始终为空,没法转值呀?
      msgbox "action2" & datatable.value("name","action1")

action3
      datatable.getsheet("action1").setcurrentrow row
      msgbox "action2" & datatable.value("name","action1")
还请高手帮忙解决一下

rojer521 发表于 2011-6-29 21:58:43

在Expert View视图中右键鼠标选择Action-Action Properties,定位到Parameters标签,如下图:

需要在这里设置传入的参数,这是第一步;然后还要在脚本中用Parameter(ParamName)来获取调用脚本传入的参数

rojer521 发表于 2011-6-29 22:02:06

这样你的action2就要改一下:
比如你设定的参数为row
则脚本如下

       datatable.getsheet("action1").setcurrentrow Parameter("row")
       msgbox "action2" & datatable.value("name","action1")

action3 类似改法

dqf 发表于 2011-7-4 15:06:41

谢谢
学会了参数与环境变量的使用可以解决我遇的问题
但我还是想学一下Action的变更调用呀
页: [1]
查看完整版本: 带参数的action调用