Shell 函数

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

注意: 如果 Microsoft Jet 表达式服务运行在沙盒模式下,可防止潜在不安全的表达式的求值,则禁用函数、 方法、 对象或本主题中介绍的属性。沙盒模式的详细信息,"沙盒模式"中搜索帮助。

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

语法

Shell ( 路径名 [windowstyle ] )

Shell函数语法具有以下参数︰

参数

说明

路径名

必填。变体(字符串)。要执行的程序和任何名称所需的参数或command line开关;可能包括目录或文件夹和驱动器。在 Macintosh 上,您可以使用MacID函数指定应用程序的签名,而不是其名称。下面的示例使用 Microsoft word 的签名︰ Shell MacID("MSWD")

windowstyle

可选。变体(整数) 对应于是用要运行程序窗口的样式。如果省略windowstyle ,具有焦点的最小化启动程序。在 Macintosh 上 (系统 7.0 或更高版本), windowstyle仅确定运行时,该应用程序获得焦点。


命名参数windowstyle具有以下值︰

常数

说明

vbHide

0

窗口处于隐藏状态,且焦点传递到隐藏窗口。不适用于 Macintosh 平台vbHide常量。

vbNormalFocus

1

窗口具有焦点和还原到其原始大小和位置。

vbMinimizedFocus

2

窗口显示为具有焦点的图标。

vbMaximizedFocus

3

窗口最大化具有焦点。

vbNormalNoFocus

4

窗口将还原为最新的大小和位置。当前活动窗口保持活动状态。

vbMinimizedNoFocus

6

窗口中显示为图标。当前活动窗口保持活动状态。


注解

如果Shell函数成功执行命名的文件,则返回启动程序的任务标识号。任务 ID 是唯一的编号标识运行的程序。如果Shell函数无法启动命名的程序,将发生错误。

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

注意: 默认情况下, Shell函数异步运行其他程序。这意味着Shell启动的程序可能无法完成执行之前执行后面Shell函数。

示例

注意: 下面的示例说明使用此函数在 Visual Basic for Applications (VBA) 模块。有关处理 VBA 的详细信息,搜索旁边的下拉列表中选择开发人员参考,然后在搜索框中输入一个或多个条款。

此示例使用Shell函数运行由用户指定的应用程序。在 MacIntosh 上,默认的驱动器名称"HD",而不是反斜杠分号分隔路径名的部分。同样,您可以指定,而不是 \Windows Macintosh 文件夹。

' Specifying 1 as the second argument 
' opens the application in normal size and
' gives it the focus.
Dim RetVal
' Run Calculator.
RetVal = Shell("C:\WINDOWS\CALC.EXE", 1)

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×