O que a fórmula = cmd | '/ C calc'! A0 faz no Excel e por quê?

5

No excel 2013, no Windows 7, você pode criar uma fórmula que se parece com isso ...

=cmd|'/C calc'!A0

Quando você apertar enter, você receberá um aviso de segurança. Se você concordar, verá que a calculadora do Windows é executada.

Acredito que isso funcione para algumas versões do Excel.

Parece que o cmd está sendo executado com os argumentos da linha de comando / Ccalc, que faz a calculadora funcionar, sem abrir um shell cmd.

Mas o que está fazendo o A0?

    
por Peter Bagnall 24.11.2016 / 15:15

1 resposta

2

Eu acho que o que está acontecendo é que o ! faz o que sempre faz - diz ao Excel que está procurando algo que não esteja nesta planilha.

Normalmente, seria esperado que uma referência de célula em qualquer local seja referenciada antes do ! , mas aqui, uma vez que escapa da planilha, entra no sistema de arquivos para localizar a pasta de trabalho referenciada. E como a referência não é o caminho para uma pasta de trabalho do Excel, mas uma instrução de linha de comando, ela a executa e nunca chega a precisar da referência de célula após o ! .

Então, o A0 é completamente arbitrário - eu mudei para =cmd|' /C calc'!notthissheet e =cmd|' /C calc'!xxx e ele ainda funcionará.

(isso está no excel 2016)

    
por 12.10.2017 / 13:20