Boa tarde a todos.
Primeiramente é uma honra fazer parte deste fórum.
Tenho um desafio muito interessante que nem o mais experiente desenvolvedor aqui do escritório conseguiu resolver.
Aqui na empresa, temos que enviar diariamente diversos reports em excel para centenas de pessoas. Esses reports possuem várias Pivots Tables com muitas informações. Logo criei uma grande macro no Access que roda todo dia. Ela basicamente faz o seguinte:
- Lê um arquivo de parâmetros, uma tabela do Access, que constam informações como: Nome do Report, Diretório do arquivo, Destinatários, etc.
- Abre o excel
- Atualiza o excel a partir de um txt gerado
- Salva o excel
- Envia o report para os destinatários setados nos parâmetros.
Além disso, a macro faz inúmeros testes, como ver se o arquivo txt está atualizado, se está flegado nos parâmetros para o report ser enviado, se o horário e o dia da semana setados nos parãmetros permitem o report ser enviado, gerar um log enviado por e-mail com todos os report enviados no dia...
O Problema é o seguinte: na tabela do Access de parâmetros, seto o filtro que gostaria de colocar nas pivots. Por exemplo, se na pivot existe um filtro "Mês/Ano" coloco nos paramêtros "06/2012". Só que preciso setar uma fórmula nos parâmetros, algo como "text(now(); "mm/aaaa")" e isso a macro não entende. Ela cola no excel exatamente a fórmula (=text(now(); "mm/aaaa")) e acaba por não resolvê-la. Já foi tentado de tudo e não conseguimos nada.
Agradeceríamos muito a ajuda de vocês
Abraços!
Primeiramente é uma honra fazer parte deste fórum.
Tenho um desafio muito interessante que nem o mais experiente desenvolvedor aqui do escritório conseguiu resolver.
Aqui na empresa, temos que enviar diariamente diversos reports em excel para centenas de pessoas. Esses reports possuem várias Pivots Tables com muitas informações. Logo criei uma grande macro no Access que roda todo dia. Ela basicamente faz o seguinte:
- Lê um arquivo de parâmetros, uma tabela do Access, que constam informações como: Nome do Report, Diretório do arquivo, Destinatários, etc.
- Abre o excel
- Atualiza o excel a partir de um txt gerado
- Salva o excel
- Envia o report para os destinatários setados nos parâmetros.
Além disso, a macro faz inúmeros testes, como ver se o arquivo txt está atualizado, se está flegado nos parâmetros para o report ser enviado, se o horário e o dia da semana setados nos parãmetros permitem o report ser enviado, gerar um log enviado por e-mail com todos os report enviados no dia...
O Problema é o seguinte: na tabela do Access de parâmetros, seto o filtro que gostaria de colocar nas pivots. Por exemplo, se na pivot existe um filtro "Mês/Ano" coloco nos paramêtros "06/2012". Só que preciso setar uma fórmula nos parâmetros, algo como "text(now(); "mm/aaaa")" e isso a macro não entende. Ela cola no excel exatamente a fórmula (=text(now(); "mm/aaaa")) e acaba por não resolvê-la. Já foi tentado de tudo e não conseguimos nada.
Agradeceríamos muito a ajuda de vocês
Abraços!






