Convertendo funcionalidade suplemento XLL para um módulo VB nativa: fórmulas Problema refrescantes

StackOverflow https://stackoverflow.com/questions/709324

  •  22-08-2019
  •  | 
  •  

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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top