Tarefa diária repetitiva:
- Extraia a planilha Excel ("pasta de trabalho") do banco de dados.
- Ajuste as larguras das colunas.
- Aplique determinados filtros a determinadas colunas.
Aplique alguma formatação condicional aqui e ali.
- Objetivo: eu gostariaautomatizaretapas 2.-4. tanto quanto possível.
O que vem à mente sãoVisualizações personalizadas. O problema atual é que não existe um botão equivalente a"disponibilize esta visualização personalizada paratodosplanilhas / pastas de trabalho". E portodosQuero dizer também arquivos Excel existentes (não em branco/não "novos"), como o obtido na primeira etapa.
Não tenho certeza semodelosfaria o truque para isso, ou seja,a combinação de visualizações personalizadas com um modelo padrão personalizadocontendo a visualização personalizada definida anteriormente.
Antes de bagunçar minha instalação do Excel: isso é viável e/ou existe uma maneira mais simples/melhor de atingir o objetivo?
Macros VBA também serviriam, mas espero que simnãonecessário para este pequeno exercício...
Responder1
Acho que o VBA é o caminho a seguir para isso. Você poderia considerar entrar no XML - pensei que as visualizações personalizadas poderiam ser definidas como um arquivo XML separado no arquivo XLSX. Mas é apenas uma <customWorkbookViews>
seção do xl\workbook.xml
arquivo. E talvez você possa fazer isso com um modelo, dependendo de como seu aplicativo funciona. Mas, honestamente, a coisa mais simples é provavelmente gravar uma macro VBA na pasta de trabalho pessoal de macros (para que esteja sempre disponível) e adicioná-la à barra de ferramentas de acesso rápido. (Sim, tento evitar o VBA sempre que possível, mas aqui está a melhor maneira.)