脚本上下文对象
脚本作为自动脚本运行时的检测
利用 scriptContext 对象,可以在脚本作为自动脚本运行时进行检测。这使您可以对脚本进行编码以便其在所有上下文中可以运行(无论自动脚本与否)。此普通脚本说明了方法。
Sub Main If scriptContext Is Nothing Then MsgBox "I'm not an autoscript" Else MsgBox "I'm an autoscript" End IfEnd Sub
- 当脚本不作为自动脚本运行时,scriptContext 对象将具有无值。
- 本示例中被赋予 If-Else 逻辑,应在 Else 子句中包含自动脚本特定代码。任何不在自动脚本上下文中运行的代码均应包含在 If 子句中。当然也可以包含将要在所有上下文中运行的代码。
获区自动脚本所需值
scriptContext 对象提供自动脚本所需值的使用,如触发当前自动脚本的输出项。
- scriptContext.GetOutputItem 方法返回至触发当前自动脚本的输出项(一个 ISpssItem 对象)。
- scriptContext.GetOutputDoc 方法返回至与当前自动脚本关联的输出文档(一个 ISpssOutputDoc 对象)。
- scriptContext.GetOutputItemIndex 方法返回至相关输出文档中触发当前自动脚本的输出项索引。
注:以 scriptContext.GetOutputItem 返回的对象未被激活。若您的脚本需要激活对象,则需要将其激活 -- 例如通过 ActivateTable 方法。当一切操作完成,调用取消激活方法。