Resolveu isso por meio de pesquisas adicionais. Eu usei a função INDEX que ainda funcionará mesmo se uma pasta de trabalho estiver fechada.
Código original:
='[Workbook1.xlsm]Sheet1'!C3
Alterado para:
=INDEX('[Workbook1.xlsm]Sheet1'!C3)
Atualmente, tenho duas pastas de trabalho, a pasta de trabalho 1 e a pasta de trabalho 2.
A pasta de trabalho 1 - Folha 1 está vinculando diretamente os dados à pasta de trabalho 2 - folha 1.
Estou ligando inserindo a fórmula abaixo na pasta de trabalho 2.
='[Workbook1.xlsm]Sheet1'!C3
Isto liga bem, no entanto, sempre que uma linha é excluída na pasta de trabalho 1 - folha 1, isso produz um REF! erro na linha correspondente na pasta de trabalho 2.
Eu li uma das melhores maneiras de combater isso, é usar INDIRECT para fazer referência de texto à célula, a única desvantagem é que, para INDIRECT funcionar, ambas as pastas de trabalho teriam que ser abertas; caso contrário, não poderia fazer referência os dados.
Existe alguma maneira de corrigir esse problema? Eu quero que a pasta de trabalho 2 exiba os mesmos dados na pasta de trabalho 1 via link, mas não posso pagar por uma REF! erro sempre que uma linha é excluída e também não posso ter a pasta de trabalho 1 aberta.