Profiler VB6 / VBA gratuito e melhores práticas do Excel

Temos muitos relatórios gerados via VBA e Excel. Apenas uma pequena porcentagem dos relatórios são cálculos reais - a maioria do trabalho são chamadas sql e formatação / gravação de células. Quanto mais tempo leva várias horas, a maioria leva cerca de 20 a 30 minutos cad

O código VBA / Excel se conecta a uma dll usada pelos aplicativos de desktop VB6 - é aqui que todas as chamadas sql são feitas. Embora eu tenha certeza de que há espaço para melhorias aqui, não é isso que me preocupa - os aplicativos de desktop são bastante rápido

Duas funções VBA são usadas em abundância: são chamadas GetRange e SetupCell e quase sempre aparecem juntas. A função GetRange é um invólucro para o objeto Excel.Range. É preciso uma planilha e 4 valores para as extensões do intervalo. Seu principal uso é escolher a célula para edição. Não parece haver muita chance de otimizá-lo, mas é o melhor caminho?

eu parceiro é o SetupCell. Isso requer um objeto Excel.Range, texto e uma dúzia de parâmetros sobre a célula (fonte, bordas etc.). A maioria desses parâmetros são booleanos opcionais, mas, novamente, parece muito inútil. Alguns deles podem ser definidos postumamente, mas outros dependem dos valores contidos na célul

Há bastante código contido nessas funções, principalmente se as instruções e o trabalho não gostarem de eu publicá-l

Acho que tenho duas perguntas: Existe uma maneira melhor e o que é e existe um criador de perfil gratuito que eu possa usar para ver se a maior parte do tempo está aqui ou na dl

questionAnswers(10)

yourAnswerToTheQuestion