excel - Ms Excel VBA - 使用Shell命令打开文件

标签 excel vba

我正在 Excel-VBA 中开发工作簿,并且想使用 HEC DSS 执行脚本。这意味着,使用 excel-vba,我需要首先打开“HEC DSS”,然后我将指示应用程序打开脚本。

我们保持简单并尝试将上述场景与 NotePAd.exe 和 txt 文件关联起来。为此,我用谷歌搜索并尝试了不同的方法,但没有成功。我正在尝试使用 SHELL 命令。请找到下面的代码:

<小时/>
Sub test()

Dim retval as string

dim file name as variant

filename="C:\Users\Nayar Asif\Desktop\Test_2.txt"

retval = Shell("notepad.exe" & filename, vbnormalfocus)

end sub

上面的代码不起作用。想法是打开记事本应用程序,然后打开记事本文件。有什么帮助吗????

问候 内亚尔

最佳答案

带空格的文件路径应该用引号引起来

retval = Shell("notepad.exe """ & filename & """", vbnormalfocus)

关于excel - Ms Excel VBA - 使用Shell命令打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40169335/

相关文章:

vba - 宏使用 serverxmlhttp 请求获取部分响应

vba - VLOOKUP 的 FOR 循环在两个单元格中返回值并打印第三个单元格

vba - Excel VBA 格式化关闭的工作表错误 1004 "Application Defined or Object Defined Error"

excel - 运行时跳过空白 "For loop"

regex - 在 Excel 中使用正则表达式,我可以在替换匹配的字符串之前对匹配的模式执行一些算术运算吗?

excel - 过滤掉百分比符号

excel - 如果返回或输出超出 FOR 循环,则 EXCEL 中的自定义函数不起作用

java - xlsx4j - 如何在电子表格中设置列宽?

arrays - Excel > 在未排序的数组中查找第一个第一个/最低的非零值

excel - 将过滤后的表数据传递到列表框