使用 Shell 函数运行 exe 时出现文件未找到错误

2023-12-09

我正在从用户表单运行一个子程序,该子程序应该运行在工作文件夹中找到的 exe 文件,如下所示:

Sub RunProcessor()
    If MsgBox("Run simulation?", vbYesNo) = vbNo Then
      Exit Sub
    Else
      ChDir ThisWorkbook.Path
      Shell ("runsims.exe")
    End If
End Sub

这在我的本地驱动器上运行良好,但当我将所有内容移动到服务器驱动器时开始失败(Shell 函数调用行上的运行时错误 5)。

我知道在 cmd 中,当您在 C: 驱动器上工作并执行cd L:\...\...\拨打电话,然后您需要输入L:同样,所以我尝试将这行代码插入到另一个 Shell 调用之上:Shell (Left(ThisWorkbook.Path, 2))但这也失败了。鉴于“runsims.exe”始终位于当前工作驱动器中,如何运行它?


ChDir只能将当前目录更改为同一驱动器上的另一个目录 - 您需要使用ChDrive首先,如果您想切换到不同驱动器上的文件夹。

更好的是,将完整路径传递给 Shell 并跳过更改当前目录。

Sub RunProcessor()
    If MsgBox("Run simulation?", vbYesNo) = vbYes Then
        Shell (ThisWorkbook.Path & "\runsims.exe")
    End If
End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Shell 函数运行 exe 时出现文件未找到错误 的相关文章

  • 单步执行会产生与运行不同的结果

    我有一段代码用于拆分单元格中的文本 数据是由不使用任何有用的分隔符的调查程序输出的 因此不幸的是 将文本转换为列对我没有任何帮助 我写了这段代码 但事实证明 两种情况下结果是不同的 我一步步运行代码 直到添加第一列 然后让它完成 我从执行宏
  • 我们是否无法在 .NET 4.0 中的通用对象中使用 Interop 对象?

    我正在 VS 2010 中工作 致力于将我们的应用程序升级到 NET 4 该应用程序是以 Excel 为基础构建的 我们希望利用 NET 的一些改进来使用 Excel 但我遇到了一个奇怪的错误 该错误似乎是由在通用字典中使用 Excel I
  • 复制两个 Excel 实例之间的范围

    我正在运行两个单独的 Excel 实例 并且尝试将数据从一个工作簿中的范围复制到另一个工作簿中 我有这个代码 Sub CopyValues Dim xlApp As Excel Application Set xlApp GetObject
  • 出现错误时如何中断?

    我有一个函数 其中某个地方有一些错误导致它返回 VALUE当我尝试在Excel中执行它时 我不知道错误在哪里 单步调试代码也很乏味 所以我希望调试器在发生错误时立即中断 我尝试去Tools gt options gt General gt
  • 将 Excel 模板 (xltx) 作为 Excel 模板而不是工作簿打开

    我正在尝试编写一行代码来打开 Excel 模板 xltx 文件作为 Excel 模板文件而不是新工作簿 我只是想让用户查看和编辑他们在我们网络上的库文件夹中的模板 然而 我尝试过的所有操作都会打开一个新的工作簿而不是模板 我尝试过互操作 W
  • 如何从有条件的列中获取最新值

    我在 Excel 中有一个表 其中包含以下列 Date 人名 金额 英镑 该表用于记录人们何时付钱给我 通常 我可以让不止一个人在同一天向我付款 而且 随着时间的推移 同一个人会在很多天向我付款 记录添加到表格底部 以便按日期排序 但不再按
  • VBA 中的 Excel 下拉列表:“无法获取工作表类的 DropDowns 属性”

    我有这个代码 Sub addDropdown Name ActiveSheet DropDowns Add 74 25 60 188 25 87 75 Select Set n ActiveSheet DropDowns Name If N
  • Excel 单元格对齐:例如数值xlLeft、xlRight 还是 xlCenter?

    我一直在尝试对齐 Excel 单元格文本值 我尝试过更常见的xlLeft xlRight但这似乎不起作用 错误是xlLeft没有宣布 我正在使用 Visual Studios 并使用 VB 创建一个 aspx 页面 这是我的代码示例 Dim
  • 我怎样才能优化这个vba循环代码?

    嗨 我写了这段代码 但这段代码非常慢 我该如何优化这段代码 Private Sub printItem r lastCol objStream FirstCol 1 Dim strFirst As String strFirst CStr
  • 如何使用 VBA 在 Excel 2010 工作表中添加选项按钮以进行分组?

    I want to add many option button to an excel worksheet not to a VBA form and want to group them by row The result should
  • 创建具有子级别的类属性

    我一直在读这个topic https excelmacromastery com vba class modules A Quick Guide to the VBA Class Module关于如何使用类模块 我的目标是提高代码性能和可读
  • 在 VBA 中调用批处理文件无法正常工作

    我正在尝试创建一个可供其他人使用的程序 目前 我的文件位于目录中C Documents and Settings jpmccros Desktop test 该目录包含我的macro xlsm names bat 还有另一个子目录名为Dat
  • 如何检查单元格是否包含通配符星号 (*) 字符

    考虑以下两个公式 IF SEARCH A1 true false IF SEARCH CHAR 42 A1 true false 我正在用它来尝试检测单元格是否包含 字符 但这对所有单元格返回 true 我只能假设 Excel 看到 也许作
  • 在c#中使用OleDB读取excel文件?

    我正在构建一个程序来将 excel 文件读取到 dataGridView 中 using System using System Collections Generic using System ComponentModel using S
  • 如何使用 Office.js 获取单元格的格式

    我正在开发一个 Excel 加载项 它提取单元格 A1 的文本 包括其格式 并在其自己的区域中显示文本 所以添加包含这个 见下面的截图 显示格式化文本的区域 开始提取的按钮请点击查看图片 https i stack imgur com oy
  • 自动创建 Outlook 约会

    我有一个跟踪到期日期的电子表格 excel 2003 我想知道是否有办法让这些到期日期在 Outlook 中创建约会 提醒 到期日期位于电子表格的一个字段中 实体名称位于另一列中 理想情况下 我希望 Outlook 2003 能够获取日期
  • 将一个大的 xlsx 文件导入到 R 中?

    我想知道是否有人知道从 大 xlsx 文件 20Mb 导入数据的方法 我尝试使用 xlsx 和 XLConnect 库 不幸的是 两者都使用 rJava 我总是收到相同的错误 gt library XLConnect gt wb lt lo
  • 如何使用 xlrd 将新列和行添加到 .xls 文件

    如何向 xlrd 中的工作表添加新列和 或行 我有一个使用 open workbook 读取的 xls 文件 我需要在第一张表中添加一个新列 bouncebacks 然后在该表中添加新行 但我在 xlrd 文档中找不到任何显示如何添加新行和
  • 父子进程隔离和子进程列表

    请阅读以下模板 PID Status LPID 10 Closed 25 11 Open 25 31 Open 31 25 Closed 25 54 Open 31 17 Open 17 20 Closed 31 88 closed 77
  • 有没有办法破解 Excel VBA 项目的密码?

    我被要求更新一些 Excel 2003 宏 但 VBA 项目受密码保护 而且似乎缺少文档 没有人知道密码 有没有办法删除或破解 VBA 项目上的密码 你可以直接尝试这个VBA不需要十六进制编辑的方法 它适用于任何文件 xls xlsm xl

随机推荐

  • 使用zxing时获取扫描结果?

    我目前在我的应用程序中使用 Zxing 库 例如 扫描一本书的条形码后 如何从扫描结果中获取图像 描述等信息 Override public void onActivityResult int requestCode int resultC
  • 服务在 StackOverflowException 上继续

    我们使用第三方库来操作 Pdf 我们的应用程序作为 Windows 服务运行 每月处理数千个文件 偶尔有人上传格式错误的 Pdf 这会使库失控并最终抛出 StackOverflowException 库制造商在过去的两年里都没有修复这个错误
  • 如何更改 Firebase 中的登录尝试次数?

    我是一名移动开发人员 我在我的应用程序中使用 firebase 该应用程序是使用 Cordova 和 Ionic 框架构建的 所以 我实现了 Firebase Auth 功能 例如登录 注册 电子邮件验证 忘记密码等 但我今天在使用应用程序
  • UITableView.tableFooterView 内的 UIPickerView 不接收拖动触摸

    我在表格的页脚中有一个 UIPickerView 我计划从中发出表格的 分页 样式请求 选择器将列出我正在导航的大型数据集的可用页面 并让用户跳转直接到数据的任何 页面 我的选择器收到点击 如果我点击不是选定的选择器的一行 它就会滚动到选择
  • Java 日期格式?

    我想读取 YYYY MM DD 格式的日期 但如果我输入日期 例如 2008 1 1 我想将其读为 2008 01 01 有谁能够帮助我 提前致谢 或者使用更好的乔达时间 lib DateTime dt new DateTime Syste
  • 从 WooCommerce 中的另一个脚本添加客户注释

    我有一个脚本可以根据我们的 ERP 系统更改订单状态 除此之外 我们还需要添加客户注释 我找到了这样做的方法 order gt add order note note order gt save 不幸的是 这在订单编辑屏幕之外不起作用 我尝
  • python中嵌套字典的列表

    我有一个清单如下 item1 item2 item3 item4 我想从上面的列表构建一个字典 如下所示 item1 item2 item3 item4 列表中的项目数是动态的 该字典将是一个嵌套字典 直到到达列表的最后一个元素 pytho
  • 如何在C#控制台中读取用户输入

    我想这对你们来说应该很简单 但对我来说非常困难 因为我是 C 新手 我有一个简单的 耐心 课程 public class Pacient public Pacient string name string lastName DateTime
  • 没有带有 createElement/appendChild 的自动化 tbody?

    使用 javascript createElement appendChild 创建一个没有 tbody 的表不会在 Firebug 中添加 tbody 但使用 innerHTML 可以做到这一点 为什么 我们应该手动添加 tbody 吗
  • 如何“组合”两个静态库?

    所以我知道你不能将一个静态库依赖于另一个静态库 但我想知道是否有什么东西可以让我将它们组合在一起 我正在尝试在 vstudio 2019 中设置游戏引擎项目文件 我想将其编译为静态库 我需要以某种方式将它与 SDL 2 库结合起来 因为我想
  • 使用 NetworkX 将图形导出到带有节点位置的 graphml

    我正在使用 NetworkX 1 9 1 我有一个图表 需要用位置来组织 然后导出为 graphml 格式 我试过代码这个问题 它不起作用 这是我的例子 import networkx as nx import matplotlib pyp
  • Windows Phone 8 Ionic 应用程序导航问题(混合应用程序)

    我正在使用 Ionic 开发适用于 Android 和 WP8 的混合应用程序 它在 Android 平台上运行良好 但当我最近在 WP8 上使用它时 它向我展示了 您需要安装一个应用程序来执行此任务 您想搜索 商店里有一件吗 当我单击某些
  • UnobservedTaskException 被抛出,但由 TaskScheduler.UnobservedTaskException 处理程序和延续 OnlyOnFaulted 处理程序处理[重复]

    这个问题在这里已经有答案了 我在 TPL 编程方面遇到问题 我在使用 h4165f8ghd4f854d6f8h 解决方案时遇到 UnobservedTaskException http stackoverflow com questions
  • 如何在不接触数据库的情况下创建这两个实体之间的关联?

    我需要创建一个 虚拟 association在这两个实体 1 之间 以便我可以使用linq 但问题是我无法触及数据库 我尝试过手动编辑edmx很多次都没有成功 出现各种映射错误 EDMX
  • 将两个 python 装饰器合二为一

    这是我想组合的两个装饰器 因为它们非常相似 区别在于如何处理未经身份验证的用户 我更喜欢有一个可以通过参数调用的装饰器 Authentication decorator for routes Will redirect to the log
  • 不带 \n 的 printf 放置在 while(1) 之前时不显示文本 [重复]

    这个问题在这里已经有答案了 可能的重复 为什么 printf 在调用后不会刷新 除非格式字符串中有换行符 在C中 我在做一个网络项目时遇到了这个问题 我能够缩小问题范围并像这样重现它 如果运行此代码 它不会在屏幕上显示文本 尽管如果您将 n
  • elasticsearch与neo4j数据库的集成

    我正在尝试将elasticsearch与我的neo4j数据库一起使用以进行快速查询 我尝试了很多网站 但它们都是旧文章 所以我没有任何明确的想法 到目前为止我遵循的步骤 安装了neo4j 安装了elasticsearch 将粘贴的弹性搜索插
  • 翻译 JQuery Mobile 小部件

    Using i18next 如何翻译 JQuery Mobile 小部件 具体来说 我想知道如何在不诉诸使用的情况下做到这一点data i18n target修改生成的内部元素 因为这很脆弱 因为未来的小部件版本可能会更改生成的代码 是否有
  • 有没有办法将多个命令输出复制到剪贴板?

    我有 4 个命令链接在一起 我想立即将所有四个命令的输出复制到剪贴板 基本上将每个命令的输出附加到剪贴板 这可能吗 我正在运行的命令是这样的 ipconfig findstr IPv4 systeminfo findstr B C OS N
  • 使用 Shell 函数运行 exe 时出现文件未找到错误

    我正在从用户表单运行一个子程序 该子程序应该运行在工作文件夹中找到的 exe 文件 如下所示 Sub RunProcessor If MsgBox Run simulation vbYesNo vbNo Then Exit Sub Else