【VBA】Shell32.shell常用系统命令

Sub pub_shell(ByVal str As String)
    Dim shl As New Shell32.Shell   

  Select Case str        

  Case "资源管理器"           

    shl.Explore ("D:\")         

  Case "运行"           

    shl.FileRun         

  Case "查找文件"           

    shl.FindFiles         

  Case "查找计算机"           

    shl.FindComputer         

  Case "查找打印机"           

    shl.FindPrinter         

  Case "层叠窗口"           

    shl.CascadeWindows         

  Case "水平平铺"           

    shl.TileHorizontally         

  Case "垂直平铺"           

    shl.TileVertically         

  Case "全部最小化"           

    shl.MinimizeAll         

  Case "控制面板"           

    shl.ControlPanelItem "main.cpl"         

  Case "设置时间"           

    shl.SetTime         

  Case "关闭计算机"           

    shl.ShutdownWindows         

  Case "显示桌面"           

    shl.ToggleDesktop         

  Case "Win+Tab组合键效果"           

    shl.WindowSwitcher
    End Select       

  Set shl = Nothing  End Sub

转载于:https://www.cnblogs.com/zzllrr/archive/2011/04/06/2006938.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VBA中的Shell函数命令是用来执行外部程序或命令的函数。它可以启动一个新的进程,并在其中运行指定的程序或命令。Shell函数命令的语法如下: Shell(pathname[, windowstyle]) 其中,pathname是要执行的程序或命令的路径和名称,windowstyle是可选参数,用于指定新窗口的样式。如果省略windowstyle参数,则新窗口将使用默认样式。 例如,下面的代码将启动Windows计算器程序: Shell "calc.exe" 如果要指定新窗口的样式,可以使用以下常量: vbHide:隐藏窗口 vbNormalFocus:正常大小并获得焦点 vbMinimizedFocus:最小化并获得焦点 vbMaximizedFocus:最大化并获得焦点 vbNormalNoFocus:正常大小但不获得焦点 vbMinimizedNoFocus:最小化但不获得焦点 例如,下面的代码将启动Windows记事本程序,并最小化窗口: Shell "notepad.exe", vbMinimizedFocus ### 回答2: VBA是一种基于微软的Windows环境中Microsoft Office应用程序的编程语言,该语言中有一个非常实用的函数——shell,这个函数可以使VBA程序调用并执行其他程序,可用于在VBA程序中实现各种功能。 Shell函数的常用语法为:Shell pathname[, windowstyle],其中pathname参数是要调用的程序的完整路径和名称,而windowstyle参数则是一个可选参数,用于控制程序调用时显示窗口的风格。如果省略windowstyle参数,则默认以窗口风格显示,并且如果省略了完整的路径,则Shell函数默认在当前文件夹中搜索。 Shell函数可以用来执行很多操作,比如打开一个文档,启动一个新程序等等。以下是一些常见用法: - 打开文档:可以通过Shell函数打开文档,例如可以使用下面的代码来打开一个Word文档: Sub OpenWordDoc() Shell "C:\Program Files (x86)\Microsoft Office\Office16\WINWORD.EXE C:\Users\UserName\Documents\Document1.docx" End Sub - 启动程序:可以通过Shell函数启动其他应用程序,例如可以使用下面的代码来启动记事本程序: Sub StartNotepad() Shell "notepad.exe" End Sub - 执行命令:可以通过Shell函数执行命令,例如可以使用下面的代码来执行ping命令: Sub RunPingCommand() Shell "ping www.baidu.com" End Sub 总之,Shell函数是VBA中非常常用的一个函数,它可以使VBA程序更加灵活实用。在使用Shell函数时需要特别注意安全性,避免调用恶意程序或造成系统安全问题。 ### 回答3: VBA (Visual Basic for Applications) 是一种广泛使用的编程语言,它可以与 Microsoft Office 软件(如 Excel、Access、PowerPoint)进行集成。VBA 语言中有许多有用的函数和命令,其中一个重要的命令是 shell 函数。在本篇回答中,我们将介绍 shell 函数的用途、语法和示例。 shell 函数的作用是允许 VBA 程序调用操作系统中的外部程序或执行外部命令。它的语法如下: ``` Shell(pathname[, windowstyle]) ``` 其中 pathname 表示要运行的可执行文件或命令,windowstyle 表示要使用的窗口状态或样式,它是一个可选参数,默认值为 1(表示运行应用程序,但不最小化窗口)。 下面是一个简单的示例,演示如何使用 shell 函数打开 Notepad 文本编辑器: ``` Sub OpenNotepad() Shell "notepad.exe", vbNormalFocus End Sub ``` 这个 VBA 程序调用 shell 函数,并传递了 Notepad 的路径和窗口样式参数。运行程序后,Notepad 就会打开并显示在前台窗口。 除了打开应用程序,shell 函数还可以用于执行其他操作系统命令,例如复制文件、删除文件、打开网页等。下面是一些例子: ``` '复制文件 Shell "cmd /c copy C:\file1.txt D:\backup\file1.txt", vbHide '删除文件 Shell "cmd /c del C:\temp\*.txt", vbHide '打开网页 Shell "cmd /c start http://www.baidu.com", vbNormalFocus ``` 这些示例演示了如何使用 shell 函数来执行常用的操作系统命令。需要注意的是,shell 函数在执行外部命令时会开启一个新的进程,并在后台运行该进程。如果需要等待进程执行完毕后再继续 VBA 程序的执行,可以使用 ShellWait 函数。 总之,shell 函数是一个非常有用的 VBA 命令,它可以方便地调用操作系统中的外部程序和执行各种操作系统命令。只要我们掌握了它的语法和用法,就可以轻松地进行各种有趣的编程操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值