Vou dar uma resposta para o Excel 2010 porque você não especificou uma versão, mas um processo semelhante é semelhante em pelo menos em 2003-2013, embora as coisas em que você realmente clica podem estar em locais diferentes.
Veja a resposta curta: use uma consulta para obter todos os dados do arquivo privado e configurá-los para não salvar os dados, para que eles tenham que consultar novamente todas as vezes.
Aqui está o processo:
- No seu arquivo público, crie uma nova planilha
- Na faixa de opções Dados, clique na lista suspensa
From Other Sources
à extrema esquerda e clique emFrom Microsoft Query
- Ele pedirá que você escolha uma fonte de dados, então selecione
Excel Files
e clique em OK - Navegue até o arquivo privado, selecione-o e clique em OK (Sim, o MSQuery usa uma caixa de diálogo insanamente antiga para que pareça estranho tentar localizar o arquivo.)
- Selecione a planilha que contém os dados que você deseja trazer (se for mais de uma planilha, repita esse processo para cada um)
- Conclua a configuração da consulta e retorne os dados para o MS Excel (é basicamente apenas clicar em Avançar e em OK)
- Você deve ter uma tabela de dados em seu arquivo compartilhado que tenha todos os dados da planilha escolhida no arquivo privado.
- Clique com o botão direito do mouse em algum lugar dessa tabela e clique em
Table
e, em seguida, emExternal Data Properties
- Clique no ícone à direita do campo
Name
na caixa de diálogo (parece uma mão segurando uma folha de papel) para abrir oConnection Properties
- Na guia
Usage
, que deve estar onde estão, marque a caixa com o nomeRefresh data when opening this file
e a que está marcada comRemove data from the external data range before saving the workbook
. - Reescreva todas as suas fórmulas para fazer referência a esses dados em vez do arquivo privado real.
Efetivamente, isso apaga todos os dados sempre que o arquivo é salvo e fechado. Ele tenta atualizar os dados quando o arquivo é aberto, mas somente aqueles com acesso ao arquivo privado podem realmente obtê-lo.
A única desvantagem é que agora você tem que lidar com as mensagens de erro para as pessoas que não têm acesso ao arquivo. (Eu não tenho uma resposta para isso agora, além de dizer às pessoas para clicarem em Cancelar quando ele aparecer.)