在 excel 2013 中,在 Windows 7 上,您可以创建一个如下所示的公式...
=cmd|'/C calc'!A0
Run Code Online (Sandbox Code Playgroud)
当您按 Enter 键时,您会收到安全警告。如果你没问题,那么你会看到 Windows 计算器在运行。
我相信这适用于很多版本的 excel。
似乎 cmd 正在使用命令行参数 /C calc 运行,这使得计算器运行,而无需打开 cmd shell。
但是 !A0 在做什么?
小智 3
我认为发生的事情是!
它总是做的事情 - 告诉 Excel 它正在寻找这张表上没有的东西。
通常,它会期望在 之前引用的任何位置都有单元格引用!
,但在这里,一旦它转义工作表,它就会进入文件系统以查找引用的工作簿。由于引用不是 Excel 工作簿的路径,而是命令行指令,因此它会执行该指令,并且永远不需要!
.
所以,A0 是完全任意的 - 我已经将其更改为=cmd|' /C calc'!notthissheet
并且=cmd|' /C calc'!xxx
它仍然可以工作。
(这是在Excel 2016中)