专栏首页完美ExcelVBA小技巧04:使用VBA获取能够打开指定文件的EXE程序

VBA小技巧04:使用VBA获取能够打开指定文件的EXE程序

这是一个很有趣的技巧!可以通过你给定的文件名来获取计算机中可以打开该文件的EXE程序,即可执行程序。有时候,我们可能真的需要找到可以打开指定文件名的EXE程序,然后打开它。或者,要看看计算机中是否有可以打开指定文件名的EXE程序,然后好决定做下一步的操作。

实现获取计算机中可以打开指定文件的EXE程序的代码:

'API声明
Declare Function FindExecutable Lib"shell32.dll" Alias "FindExecutableA" _
  (ByVal lpFile As String, ByVal lpDirectory As String, ByVal lpResult AsString) As Long
 
Function ExePath(lpFile As String) As String
   Dim lpDirectory As String
   Dim strExePath As String
   Dim lrc As Long
   lpDirectory = "\"
   strExePath = Space(255)
   lrc = FindExecutable(lpFile, lpDirectory, strExePath)
   strExePath = Left$(strExePath, InStr(strExePath, Chr$(0)) - 1)
   ExePath = strExePath
End Function

现在,我们要获取能够打开代码所在工作簿的Excel应用程序,使用代码:

MsgBox ExePath(ThisWorkbook.FullName)

结果如下图1所示。

图1

也可以指定一个文件来获取其EXE程序,例如:

MsgBox ExePath(ThisWorkbook.FullName)

运行后的结果如下图2所示。

图2

本文分享自微信公众号 - 完美Excel(excelperfect),作者:fanjy

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Excel应用实践20:使用Excel中的数据自动填写Word表格

    我想将这些数据逐行自动输入到Word文档的表格中并分别自动保存,Word文档表格如下图2所示,文档名为“datafromexcel.docx”。

    fanjy
  • 基础扩展 | 25. 建立二叉树(使用链式存储实现)

    有了这些基础后,我们再来看生成二叉树的另一种实现方法,使用链式存储生成二叉树。要生成的二叉树如下图1所示。

    fanjy
  • Office整合应用技术03:从Excel中自动创建Word报告

    导语:使用VBA,我们可以在Office应用软件之间相互访问,这样就能够实现许多工作的自动化,例如数据整合、报表创建等。本文展示了一个将Excel工作簿自动转换...

    fanjy
  • 如何使用Sphinx记录Python代码【Programming(Python)】

    文档是开发过程的最佳组成部分。 Sphinx与Tox一起,使得它易于编写,易于欣赏。

    Potato
  • HanLP中文分词Lucene插件

    基于HanLP,支持包括Solr(7.x)在内的任何基于Lucene(7.x)的系统。

    IT小白龙
  • 使用Eclipse MicroProfile(更新版)构建您的下一个微服务

    本快速教程将向您展示如何使用最新版本的Eclipse MicroProfile API构建您的下一个微服务。这是一篇基于以前John D Ament 的文章的修...

    良莉
  • Excel应用实践20:使用Excel中的数据自动填写Word表格

    我想将这些数据逐行自动输入到Word文档的表格中并分别自动保存,Word文档表格如下图2所示,文档名为“datafromexcel.docx”。

    fanjy
  • 怎样才能写出高质量的SQL语句?

    我们公司的数据量非常大,需要的不仅仅是提取数据,要了解SQL方案优化的。一般在写SQL时需要注意哪些问题,可以提高查询的效率?

    猴子聊数据分析
  • Hadoop3.0: YARN Resource配置说明

    问题导读 1.yarn默认情况下使用哪些资源? 2.Yarn如何实现扩展自定义资源? 3.自定义资源,可以在哪个配置文件中配置? 4.哪些配置可以在yarn-...

    用户1410343
  • 解决java compiler level does not match the version of the installed java project facet

    java compiler level does not match the version of the installed java project fa...

    wust小吴

扫码关注云+社区

领取腾讯云代金券