Convertendo funcionalidade suplemento XLL para um módulo VB nativa: fórmulas Problema refrescantes
Pergunta
Eu tenho um .xll plugin que registrou algumas funções que usamos em nossas folhas de excel em um número de lugares. O desempenho era muito pobre, e nós não têm o código original, para que replicado a funcionalidade escrevendo as funções em VB em um módulo. As funções funcionam como esperado eo desempenho é muito melhor.
O problema é as folhas não reconhecer automaticamente as novas funções. Por exemplo, suponha fórmula de uma célula é "= CustomFunction ()" que foi anteriormente definido no XLL, e agora foi definido no VB. Isto irá manter mostrando como "#NAME" a menos que eu editar manualmente a célula, e pressione enter. Em seguida, ele pega corretamente a fórmula VB e calcula.
Os truques padrão de recalcular formulaes:. Ctrl / Alt / Shift / F9 não funcionaram
Tem alguém experimentou este? Qualquer idéia de como resolver isso?
Solução
Gostaria de fazer uma pesquisa global e substituir from = CustomFunction to = TempCustomeFunction. Em seguida, uma renomeação de volta global = CustomFunction. Isto irá forçar o Excel para reavaliar as funções. (Eu tenho uma vaga idéia de que você pode precisar salvar, desligar e reiniciar depois que ele primeiro substituir, mas experimentá-lo primeiro para ter certeza).
Eu tenho certeza que eu tenho deparado com um problema semelhante e fazendo que fixa-lo para mim. Eu acho que se você tem um monte de livros para correção, você pode precisar fazer isso através de automação.