公式 =cmd|'/C calc'!A0 在 Excel 中的作用是什么?为什么?

Pet*_*all 6 microsoft-excel

在 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中)