Access 2003完整教程:Shell 函数

注释如果 Microsoft Jet Expression Service 正在沙盒模式下运行(此模式将阻止对可能不安全的表达式进行计算),则本主题中的函数、方法、对象或属性都将被禁用。有关沙盒模式的详细信息,请在帮助中搜索“沙盒模式”。

运行一个可执行程序,如果成功则返回Variant(Double) 值,该值表示程序的任务 ID,否则返回零。

语法

Shell(pathname[,windowstyle])

Shell函数语法具有下面这些命名参数:

部分说明
pathname必选;Variant(String)。要执行的程序名称和任何必需的参数或命令行开关;可能包括目录或文件夹和驱动器。在 Macintosh 上,可使用MacID函数指定应用程序的签名以替换其名称。下面的示例使用了 Microsoft Word 的签名:
Shell MacID("MSWD")
windowstyle可选。Variant(Integer) 值,该值对应于要在其中运行程序的窗口样式。如果省略windowstyle,则程序以具有焦点的最小化窗口来执行。在 Macintosh(System 7.0 或更高版本)上,windowstyle只决定应用程序在运行时是否获得焦点。

windowstyle命名参数具有下面这些值:

常量说明
vbHide0窗口处于隐藏状态,焦点将传递给隐藏窗口。vbHide常量在 Macintosh 平台上不适用。
vbNormalFocus1窗口具有焦点,而且将恢复到原始大小和位置。
vbMinimizedFocus2窗口显示为带焦点的图标。
vbMaximizedFocus3窗口是一个具有焦点的最大化窗口。
vbNormalNoFocus4窗口恢复到最近的大小和位置。当前的活动窗口保持活动状态。
vbMinimizedNoFocus6窗口显示为图标,当前的活动窗口保持活动状态。

说明

如果Shell函数成功执行了命名文件,则它将返回已启动程序的任务 ID。任务 ID 是标识正在运行的程序的唯一号码。如果Shell函数无法启动命名程序,将出现错误。

在 Macintosh 上,vbNormalFocusvbMinimizedFocusvbMaximizedFocus都将应用程序放在前台;vbHidevbNoFocusvbMinimizeFocus都将应用程序放在后台。

注释默认情况下,Shell函数将异步运行其他程序。这意味着在执行Shell函数后跟的语句前,可能尚未执行完Shell启动的程序。

上页:Access 2003完整教程:Sgn 函数 下页:Access 2003完整教程:Sin 函数

Access 2003完整教程:Shell 函数

Access 2003完整教程:Sin 函数Access 2003完整教程:SLN 函数
Access 2003完整教程:Space 函数Access 2003完整教程:Spc 函数
Access 2003完整教程:Sqr 函数Access 2003完整教程:Str 函数
Access 2003完整教程:StrComp 函数Access 2003完整教程:StrConv 函数
Access 2003完整教程:String 函数Access 2003完整教程:StrReverse 函数
Access 2003完整教程:Switch 函数Access 2003完整教程:SYD 函数
Access 2003完整教程:Tab 函数Access 2003完整教程:Tan 函数
Access 2003完整教程:Time 函数Access 2003完整教程:Timer 函数
Access 2003完整教程:TimeSerial 函数Access 2003完整教程:TimeValue 函数
Access 2003完整教程:TypeName 函数Access 2003完整教程:UBound 函数
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号