Uma "Visualização personalizada" pode ser armazenada em um modelo padrão personalizado e, assim, disponibilizada para todas as pastas de trabalho do Excel, novas e antigas?

Uma "Visualização personalizada" pode ser armazenada em um modelo padrão personalizado e, assim, disponibilizada para todas as pastas de trabalho do Excel, novas e antigas?

Tarefa diária repetitiva:

  1. Extraia a planilha Excel ("pasta de trabalho") do banco de dados.
  2. Ajuste as larguras das colunas.
  3. Aplique determinados filtros a determinadas colunas.
  4. 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.xmlarquivo. 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.)

informação relacionada