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

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

在 Windows 7 上的 Excel 2013 中,您可以创建如下所示的公式...

=cmd|'/C calc'!A0

当您按下回车键时,您会收到一条安全警告。如果您同意,那么您将看到 Windows 计算器运行。

我相信这对相当多版本的 Excel 都有效。

看起来 cmd 正在使用命令行参数 /C calc 运行,这使得计算器运行,而无需打开 cmd shell。

但是 !A0 在做什么?

答案1

我认为正在发生的事情是!执行其一贯的操作 - 告诉 Excel 它正在寻找此表上没有的内容。

通常情况下,它会期望在引用之前的任何位置有一个单元格引用!,但在这里,一旦它离开工作表,它就会进入文件系统以查找引用的工作簿。由于引用不是 Excel 工作簿的路径,而是命令行指令,因此它会执行该指令,并且永远不会需要单元格引用!

所以,A0 完全是任意的 - 我已将其更改为=cmd|' /C calc'!notthissheet并且=cmd|' /C calc'!xxx它仍然可以工作。

(这是在 Excel 2016 中)

相关内容