首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel VBA常用功能加载宏——打开活动工作簿所在文件夹

我们在使用电脑的时候,如果打开的窗口太多,任务栏会比较混乱,一般我们就会关闭一些不需要的窗口,比如文件夹等。...在VBA里使用过Workbook对象就能知道,调用Path属性就能获取到工作簿所在的文件夹,所以,使用VBA就可以快速打开活动工作簿所在的文件夹: ?...OpenActiveWbPath() Dim Path As String Path = ActiveWorkbook.Path Path = """" & Path & """" VBA.Shell..."cmd.exe /c explorer " & Path, vbNormalFocus End Sub 函数比较简单,就是获取活动工作簿的Path,然后调用Shell执行cmd命令。...所以程序运行会弹出一个黑窗口,那个就cmd的窗口。 路径有空格的时候我记得是会出问题的,可能原来是XP系统,我电脑WIN7系统测试没有出问题。

2.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    VBA获取连接的wifi密码

    电脑或手机既然能够自动连接已经连接过的wifi,说明密码已经被保存起来了,只是一般情况下我们不知道如何找到这个保存的文件,最近发现一个使用cmd命令获取保存的wifi密码功能,但是cmd命令毕竟不熟悉,...如果每次都去使用cmd命令的话,还是得临时去查。...不过VBA能够和cmd命令交互,所以使用VBA把cmd命令封装起来,使用起来就方便多了。...又想到VBS直接双击就能运行的便捷,而且语法和VBA几乎一样,就又小改一下做成了个VBS,直接双击就可以了,效果: ? 这里就直接贴代码,原理其实我也没怎么去研究!...GetCmdResult(sCmd) Dim ws Dim ws_exec Dim str Dim ret Set ws = CreateObject("Wscript.Shell

    1.4K20

    VBA操作注册表

    VBA语言本身实现了3个操作注册表的函数,这几个函数使用比较简单,适合保存一些简单的配置信息: ?...这3个函数固定只能操作的注册表路径是: HKEY_CURRENT_USER\Software\VB and VBA Program Settings 写一个简单的测试语句: VBA.SaveSetting..."xyjvba测试", "xyjvbaSection", "xyjvba", "vba" 点击电脑的开始--运行,输入cmd,然后在黑框里输入regedit,这样就打开了注册表编辑器 点击HKEY_CURRENT_USER...因为这3个函数能操作的注册表路径固定了,所以在VBA里用起来就比较的简单,当然这也同时让这个3个函数有了很大的限制。...如果需要操作其他路径的注册表信息,可以使用WScript.Shell,可以看看在VBA CreateObject函数如何找到所需要的依赖文件中提到的用法。

    2.5K20

    VBA CreateObject函数如何找到所需要的依赖文件

    VBA中如果要调用外部对象,有2种方法: 前期绑定: 在VBA编辑器里点击工具-引用,找到需要使用的项目勾选 后期绑定: 使用VBA的CreateObject函数,这种情况下要知道...以外部对象字典为例,来看看通过注册表是如何找到依赖文件的: 点击电脑的开始--运行,输入cmd,然后在黑框里输入regedit,这样就打开了注册表编辑器。...2、使用VBA读取注册表 如果还想知道其他的外部对象所引用的具体文件,用上面的方法自然可以找到,但是这样手动查找挺麻烦的,看看使用VBA如何来读取注册表信息: Private Function GetObjectDllPathByWSCript...(ObjectName As String) As String Dim ws As Object Set ws = VBA.CreateObject("WScript.Shell...InprocServer32\") GetObjectDllPathByWSCript = dllpath Set ws = Nothing End Function 使用WScript.Shell

    2.4K31

    VBA: 批量打印pdf文件

    文章背景:在工作中,有时候想通过VBA批量打印pdf文件,可以调用Windows的Shell命令来完成。下面介绍两种方案。...", vbInformation End Sub 2 Shell VBA代码如下: Option Explicit Sub 批量打印PDF文件_shell() Dim myPath...", vbInformation End Sub 3 注意点 (1)ShellExecute 和Shell命令都是异步执行的,这意味着当你发出打印命令时,VBA代码不会等待前一份pdf打印完成...这可能会导致打印多份PDF文件时出现打印顺序乱序的问题。 (2)除了使用等待时间或复杂的 API 调用外,确实没有直接的简单有效方法来在 VBA 中实现同步打印 PDF 文件。...VBA 本身并没有提供直接的同步打印功能,而且对于打印任务的管理和状态跟踪也有一定的局限性。

    37010

    命令执行与代码执行漏洞原理

    如PHP中的system,exec,shell_exec等,当用户可以控制命令执行函数中的参数时,将可注入恶意系统命令到正常命令中,造成命令执行攻击。...漏洞危害 继承Web服务程序的权限去执行系统命令或读写文件 反弹shell 控制整个网站甚至控制服务器 进一步内网渗透 代码执行与命令执行的区别 命令执行漏洞: 直接调用操作系统命令(相当于在cmd下敲命令...3.Passthru:passthru函数可以用来执行一个UNIX系统命令并显示原始的输出,当UNIX系统命令的输出是二进制的数据,并且需要直接返回值给浏览器时,需要使用passthru函数来替代system...Shell_exec:执行shell命令并返回输出的字符串,函数原型如下: string shell_exec (string command) 其中,command是要执行的命令。...成功执行命令 TP的漏洞还有很多大家可以去试试 修复方案 1.尽量少用执行命令的函数或者直接禁用 2.参数值尽量使用引号包括 3.在使用动态函数之前,确保使用的函数是指定的函数之一 4.在进入执行命令的函数

    2.4K30

    11.反恶意软件扫描接口 (AMSI)

    如果端点安全产品支持AMSI,并且检测到该字符串, 那么PowerShell提示符将显示错误,表明输入的命令是恶意的。 ? 很好Amsi查杀并阻止了power shell执行命令。...简单来说就是: 记录宏行为>>触发对可疑行为的扫描>>在检测到恶意宏时停止 查杀过程 记录宏行为 我们知道VBA 语言为宏提供了一组丰富的函数,可用于与操作系统交互以运行命令、访问文件系统等。...Office 365 AMSI 用户配置 > 管理模板 > Microsoft Office 2016 > 安全设置 1.对所有文档禁用:如果对所有文档禁用该功能,则不会对启用的宏执行运行时扫描。...该协议允许 VBA 运行时向反病毒系统报告它即将执行的某些高风险代码行为,并允许反病毒在观察到的行为序列表明可能存在恶意活动时向进程报告,以便 Office应用程序可以采取适当的行动。...Hidden -EncodedCommand shell") End Sub 在没有开amsi的情况下可以执行上线!

    4.3K20

    K8S容器应用优雅关闭-修复5003 Error

    为1的进程为shell进程,这会导致容器关闭时业务进程无法接受k8s发送的SIGTERM信号,只能在等待15秒后被强行杀死 process-shell 2.3 修改了程序启动参数,通过EXEC启动模式...根因分析 3.1、SHELL 模式和 CMD 模式带来的差异 通常Dockerfile中CMD和ENTRYPOINT来启动应用,启动应用有两种模式,shell 模式和 exec 模式,对应的使用 shell...ADD start.sh /root/ CMD ["/bin/sh","/root/start.sh"] 3.2.1 解决方案 方案一:通过 k8s 的 prestop 参数调用容器内进程关闭脚本,实现优雅关闭.../app shell 中添加一个 exec 即可让应用进程替代当前 shell 进程,可将 SIGTERM 信号传递到业务层,让业务实现优雅关闭。...2、对于应用本身代码层面已经实现了优雅关闭的业务,但有 shell 启动脚本,容器化后部署到 k8s 上建议使方案一和方案二。 3、对于应用本身代码层面没有实现优雅关闭的业务,建议使用方案三。

    93330

    PHP实现执行外部程序的方法详解

    分享给大家供大家参考,具体如下: 在一些特殊情况下,会使用PHP调用外部程序执行,比如:调用shell命令、shell脚本、可执行程序等等,今天在源码中了解了一下PHP执行外部程序的方法,借此机会顺便整理一下...前提 1 PHP没有运行在安全模式,关掉安全模式,即:safe_mode = off 2 禁用函数列表 disable_functions =  exec, system, shell_exec,proc_open..., popen, 如果禁用了,就关掉。...&", $output, $var); shell_exec() 函数 原型:string shell_exec( string command) 描述:通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回...用途:当所执行的 Unix 命令输出二进制数据, 并且需要直接传送到浏览器的时候, 需要用此函数来替代 exec() 或 system() 函数 例子: <?

    98330

    Excel 旧用户正成为恶意软件的目标

    当用户打开文档并启用宏功能时,Word文档就会下载并打开另一个受密码保护的Microsoft Excel文档。...接下来,嵌入Word文档中的基于VBA的指令会读取精心构建的Excel电子表格单元以创建宏。这个宏将使用附加的VBA宏填充同一XLS文档中的附加单元格,从而禁用Office的安全防御功能。...当用户停止操作之后,这个宏将会被保存下来,并且会被分配给一个按钮,当用户点击这个按钮时,它会再次运行完全相同的过程。...一旦Excel宏被创建并准备好执行,脚本将修改Windows的注册表键以禁用受害者计算机上VBA的信任访问。这使得脚本能够无缝地执行功能,而不会弹出任何的警告。...在禁用信任访问后,恶意软件将创建并执行一个新的Excel VBA,然后触发Zloader的下载行为。

    4.7K10

    VBA专题10-21:使用VBA操控Excel界面之禁用和启用控件、组和选项卡

    被禁用的控件在功能区中显示的是灰色。...虽然在功能区中被禁用的控件是灰色的,但你仍然可以通过快捷键组合执行它们中的一些命令。...例如,下面的XML代码和VBA代码能够在运行时满足某条件时使“加粗”和“下划线”控件禁用(和启用): image.png 注意,两个command元素的getEnabled属性都引用相同的getEnabledBU...在Custom UI Editor中保存该文件,首次在Excel中打开该文件时,将会出现关于Initialize和GetEnabledAttnSh过程提示的错误消息,因为在标准的VBA模块中仍然没有这两个回调过程...End Sub 要基于其在XML代码中的id禁用(和启用)某自定义控件,在现有的标准VBA模块或者新的标准VBA模块中包括下面的代码: Sub EnableAll() Call RefreshRibbon

    3.4K20
    领券