![Excel 2007 =超链接问题。使用 / 开关调用 EXE。“/”变成“\”](https://linux22.com/image/1444758/Excel%202007%20%3D%E8%B6%85%E9%93%BE%E6%8E%A5%E9%97%AE%E9%A2%98%E3%80%82%E4%BD%BF%E7%94%A8%20%2F%20%E5%BC%80%E5%85%B3%E8%B0%83%E7%94%A8%20EXE%E3%80%82%E2%80%9C%2F%E2%80%9D%E5%8F%98%E6%88%90%E2%80%9C%5C%E2%80%9D.png)
我正在尝试使用 =HYPERLINK 函数从电子表格运行程序。公式如下所示(我使用 DIR 仅作为示例,以便人们可以根据需要重现该问题):
=HYPERLINK(c:\dir /w","dir test")
当将其放在单元格中时,它会给我一个名为“dir test”的超文本链接,单击后不会运行。将鼠标悬停在示例上时,正斜杠“/”似乎被正确解释,但随后的“Microsoft Office Excel 安全通知”显示“/”被解释为“\”(正斜杠更改为反斜杠),并且当您运行它时会收到消息“无法打开指定的文件”。
正斜杠似乎是保留字符。有人知道如何转义它吗?
我试过了
=HYPERLINK("c:\dir "&CHAR(47)"w ",dir test)
=HYPERLINK("c:\dir "&"//"&"w",dir test)
但它们都有相同的问题。有什么想法吗?我可以在没有 / 参数的情况下正常运行命令,但为了达到我的目的我需要它。
我读过相关的答案,但没有一个提到正斜杠变成反斜杠的行为。最后,正如有人指出的那样,这种方式可能无法传递任何参数……