启动脚本的一种方法是从Prism (下拉 " 文件 " 菜单并选择 "运行脚本")。您也可以从Prism 外部启动Prism 脚本。当您以这种方式启动Prism 时,如果脚本关闭了所有打开的Prism 文件,那么Prism 将在脚本结束时关闭。否则,Prism 将保持打开状态。
从桌面图标启动Prism 脚本
要创建一个启动Prism 脚本的图标,请将鼠标指向桌面上的空白处,单击鼠标右键并选择新建...快捷方式。输入启动Prism 的命令行,并指向要启动的Prism 脚本文件。在脚本名称的路径前加上 @ 符号。如果路径中包含空格,请将整个路径包含在引号中,如下所示:
"c:\prism5\prism.exe"。@"c:\program files\prism 6\scripts\doit.pzc"
从另一个程序加壳到Prism
shell "简单地说,就是从另一个程序启动另一个程序。下面是 Excel VBA 宏中 Shell 命令的本示例。
Shell ("C:\prism 5\prism.exe @C:\prism 6\dr2.pzc")
Shell 命令必须指定 prism.exe 的完整位置和Prism 将启动的脚本。在脚本名称前包含 @ 符号。
两个重要注意事项:
•Prism 将在不可见的情况下运行。即使运行完成,Prism 也不会显示在屏幕上。
•只要 Visual Basic 启动了Prism ,它就会继续执行 Visual Basic 程序或宏中的下一条语句。在继续之前,它不会等待Prism 完成。如果不采取下述额外步骤,Visual Basic 程序将在Prism 完成创建之前尝试读取包含Prism结果的文件。为避免这种情况,请让 Visual Basic 程序暂停,直到Prism 创建文件,如下所述。
当您编写Prism 脚本时,在脚本末尾加入创建文件的行,告诉 Visual Basic 您已经完成。下面的本示例创建了 done.txt。
打开输出 "done.txt
WText "done
关闭输出
Visual Basic 代码应首先删除文件 done.txt(如果它存在于以前的运行中),然后启动Prism 。紧接着,加入这些行,使程序循环运行,直到 done.txt 被创建。
Do Until Dir$("C:\prism 6\done.txt") > ""
Application.Wait Now + TimeValue("00:00:1")
循环
本示例第一行检查文件 done.txt 是否存在。根据需要更改路径和文件名。如果文件存在(Prism 已完成),Visual Basic 将继续执行循环之后的代码。如果文件还不存在,Visual Basic 将等待 1 秒钟,然后回环测试文件是否存在。
使用 OLE 自动化从另一个程序启动Prism
除 Shell 命令外,还可以使用 OLE(或 Active X)自动化启动Prism 。下面是一个本示例。
SetPrism = CreateObject("Prism.command")
Prism.SetPath ("C:data\july99")
Prism.可见
Prism.runcommand ("c:\prism5\doseresp.pzc")
Prism.quit
设置Prism = 无
第一行创建了一个Prism 命令对象。你可以给这个对象变量取任何你喜欢的名字(在 = 符号的左边),但将其命名为Prism 会比较方便。您不必告诉程序 prism.exe 的位置。Windows 会通过注册表自动处理。
第二行是可选的,它告诉Prism 使用哪个文件夹。这取代了在Prism 脚本中使用 SetPath 语句的需要。运行脚本时,Prism 会首先查找此目录(文件夹)中的数据文件和模板。将文件夹名称放在引号中或使用文本变异性。
第三行告诉Prism 显示进度对话框。一旦您对代码进行了检验,请删除这一行,这样Prism 就会隐形运行(不显示对话框)。
第四行启动Prism 脚本。必须包含脚本文件的完整路径;SetPath 信息(上文)中使用的目录不会自动使用。
最后两行使Prism 退出,并释放Prism 对象使用的内存。
Shell 命令与 VBA 自动化的比较
使用 OLE 自动化而不是 Shell 语句有两个优点。首先,使用 OLE 自动化,Visual Basic 和Prism 会顺序运行,Visual Basic 不可能试图获取尚未创建的结果。其次,利用 OLE 自动化,您的 Visual Basic 程序可以在不更改Prism 脚本的情况下,指导Prism 从特定文件夹导入数据(Prism.SetPath 命令)。
从内部网网页启动脚本(Windows)
您可以通过内联网网站上的链接启动Prism 。
首先,在网络服务器上创建一个批处理文件,调用(使用 Call 命令)程序和各个配置文件。
例如,创建一个名为 StartPrism.bat 的文件,其中包含一行类似本示例的内容
Call "N:\Program Files\PRISM5\PRISM.EXE" -OC:\WINDOWS\prism5.cnf
或者这样
Call F:\Prism\Prism.exe @"F:\PRISM\PRISMSCRIPTS\DOIT.PZC"
当然,你需要根据你安装Prism 的位置来调整本示例。驱动器字母是服务器驱动器的别名。在第一个本示例中,第一部分打开Prism ,第二部分告诉Prism 在哪里找到配置文件。在第二个本示例中,第二部分启动Prism 脚本。
接下来编辑网页,加入指向批处理文件的超链接。例如,HTML 链接文本 "Prism" 到文件 StartPrism.bat