Propósito

✔ Programação GLOBAL® - Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog devem ser tratados como consultoria freelance. Queiram contatar-nos: brazilsalesforceeffectiveness@gmail.com | ESTE BLOG NÃO SE RESPONSABILIZA POR QUAISQUER DANOS PROVENIENTES DO USO DOS CÓDIGOS AQUI POSTADOS EM APLICAÇÕES PESSOAIS OU DE TERCEIROS.

.: Vitrine

Carregando artigos...

Views

PowerPoint: Criando e Diminuindo Apresentações.

Apresentações realmente espetaculares podem ser desenvolvidas com a interface do MS Powerpoint. Desde simples apresentações, bem como pequenos filmetes e até mesmo jogos, isso mesmo jogos como o Pacman! Uma preocupação muito recorrente quanto às apresentações é como criá-las com todos os recursos que desejamos, deixando-as suficientemente pequenas sem comprometer sua performance e qualidade. Seguem algumas dicas bem relevantes. A partir dessas deveremos submeter todas as nossas apresentações do MS Powerpoint (Mesmo aquelas criadas anteriormente):
- Sempre utilize a última versão do MS Powerpoint disponível
As últimas versões do MS Powerpoint tendem a ter resolvido problemas de versões anteriores, sendo um deles o tamanho das apresentações. Bastaria que abríssemos uma apresentação criada em uma versão antiga, gravando-a em seguida no novo formato da última versão para que detectemos alguma diferença relevante no tamanho. Depois basta aplicarmos as sugestões abaixo.
- Diminua ao máximo o tamanho das imagens utilizadas na apresentação Escolha um padrão único de imagens, compacte ao máximo segundo a qualidade que deseja, após inserir todas as imagens na apresentação, solicite ao MS Powerpoint que compacte-as. - Compacte as músicas As músicas, estejam no formato MP3 ou não podem ser customizadas por editores de música. Estas devem ser gravadas em padrões mais baixos, possivelmente inferiores a qualidade de CD tão comumente usada, deixe-as com qualidades aceitáveis, mas relevantemente menores.
 
Também pode propiciar que a música esteja disponível em um site, o qual será acessado no momento da exibição da apresentação. Desse modo faremos apenas uma referência a música, sem a necessidade de tê-la importada em sua apresentação Powerpoint. - Use poucos tipos de fontes O ideal seria utilizarmos somente um tipo de fonte por apresentação Powerpoint, caso isso não seja possível, certifique-se de minimizar ao máximo e não precisar deixar que estas fiquem gravadas dentro da própria apresentação. - Aprenda a utilizar o Slide Mestre Muito pode ser 'economizado' ao se utilizar o recurso de "Slide Mestre" do Powerpoint, apenas UMA imagem será utilizada em todos os slides da apresentação ao invés de colar, por exemplo,  a logomarca em cada um dos slides da apresentação. O mesmo padrão pode ser seguido para as bordas e, os fundos, ou textos padrão, que forem aplicados na apresentação. - Disponibilize suas apresentações em Sites Existem inúmeros sites onde nossas apresentações Powerpoint podem ser colocadas e acessadas remotamente de qualquer local com acesso a Internet. Assim transmitiremos tudo a partir das nuvens. Não haverá mais a necessidade de mandá-las em anexo por e-mail, antes, colocaremos um link ou mesmo uma interface da própria apresentação diretamente conectada a nossa disponível na Internet. Veja alguns exemplos: Perceba os quadros de imagens Mais conteúdo sendo referenciado nas nuvens Twitter: @officespecialis @brzexceldevelop @brzaccessdevel Veja também: Blog Office VBA Blog Excel Blog Access

Micrososft Office 2010.

 
Logo_MSFTOffice2010_187x54.jpg
 
Possivelmente em meados de Junho ou Julho de 2010 a Microsoft lançará no mercado o novo MS Office 2010.
 
 
Icon_Word10_33x32.gif Icon_PowerPoint10_33x32.gif Icon_Outlook10_33x32.gif Icon_Excel10_33x32.gif icon_Onenote10_33x32.gif Icon_Access10_33x32.gif Icon_Publisher10_33x32.gif Icon_InfoPath10_33x32.gif Icon_SharePoint10_33x32.gif logo-communicator.jpg 
 
Até o momento disponibilizou-se que a nova versão do MS Office será disponibilizada em caixinhas sob os seguintes temas:

Office Home and Business 2010  Office Professional 2010 Office Professional Plus 2010

As grandes estrelas da versão 2010 serão:
- Versão Online para criação e edição via web
- Versão para 64 bits  e
- Alguns falam a respeito de um Versão Mobile para dispositivos móveis.

Para os que fazem amplo uso de Dashboards & Scorecards, KPI, BSC e Reports, aguardarmos ansiosos a possibilidade de utilização dos SpikLiners (ou mini-graficos disponíbilizado hoje por software de terceiros).

Continuemos na espera.

VBA Error 3275 - Unexpected error from external database driver

Pois é, erros e mais erros... Conforme já tive chance de escrever aqui antes, invariavelmente somos expostos a erros quando estamos desenvolvendo soluções através das nossas aplicações, não raramente acompanhadas de uma demanda alta e com pouco tempo. Especialmente quando envolve o inter-relacionamento entre aplicações distintas, neste caso utilizo o MS Office 2007. As interações podem ocorrer entre o MS Access e o MS Excel, numa constante troca de dados, com a criação de diversas planilhas repletas de fórmulas, ou mesmo a exportação de diversos painéis de dados (como um Dashboard) para apresentações MS PowerPoint dentro de um ciclo contínuo. No cenário descrito acima é muito provável que nos deparemos com o famoso, pouco conhecido, mas muiiitooo chato: Erro 3275. Este erro, quando pesquisado na literatura Microsoftniana, está acompanhado da seguinte definição: Unexpected error from external database driver <error number>, ou, Erro inexperado causado pelo driver de banco de dados externo <número do erro> Este erro torna-se ainda mais comum durante a execução repetitiva da seguinte linha de comando: DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, nquery, PlanTarget
Pode percebê-lo melhor dentro da funcionalidade abaixo, a qual é evocada dentro de um ciclo constante. Function Qualquer     ' 1ª FASE - Copia a planilha enviada como referência.     ' ----------------------------------------------------------------------------------------     Set objExcel = CreateObject("Excel.Application")     Set objWorkBook = objExcel.Workbooks.Open(PlanBase)     ' Salva planilha com o nome temporário.     objExcel.Workbooks(1).SaveAs (PlanTarget)     objExcel.Quit         ' Cria Query tmp, base da planilha.     Set Cria_Query = CurrentDb.CreateQueryDef(nquery, strSQL)     Call Sleep(2000)  ' Pausa para o sistema operacional não fundir...     Debug.Print Right(Now(), 8), nquery, strSQL, PlanTarget     ' Insere planilha com dados.     DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, nquery, PlanTarget     ' Delete a query temp     DoCmd.DeleteObject acQuery, nquery     ' Final - Limpa as variáveis.     ' ----------------------------------------------------------------------------------------     Set Cria_Query_PXBR = Nothing     Set objWorkBook = Nothing     Set objExcel = Nothing End Function Certamente percebeu a ocorrência da função Sleep() no trecho de código colado aí acima. Este foi implementado com o único propósito de 'atrasar' a funcionalidade para que esta possa ter tempo de exportar os dados para a planilha e em seguida dar continuidade ao processo. Percebi, pelo menos neste meu problema, que a interação entre as aplicações necessita de um tempo para o processamento completo, o qual envolve: - Busca dos dados dentro da base; - Exportação destes dados para uma planilha, que tem como base um modelo; - Adequação dos dados nesta planilha modelo. Ao passo que o MS Access executava suas funcionalidade de uma forma rápida, o mesmo não ocorria com MS Excel que ficava 'agarrado' no seu processamento de forma mais lenta (letárgica diria). Para tanto, precisei dar um sossega leão no MS Access, utilizando a função Sleep(). Call Sleep(4000)  ' Pausa para o sistema operacional não fundir...
Pode ser que necessite dessa funcionalidade em outros aspectos, por isso te passo o modo como resolvi aqui nesta Sleep(), mas poderá fazer de outro modo:
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Seria muito legal, caso já tenha se deparado com este problema, que o comentasse, e como fez para resolvê-lo. Desse modo criaremos um repositório para elucidar aqueles que forem atacados pelo mesmo inconveniente Erro 3275.
 
Twitter: @officespecialis              @brzexceldevelop              @brzaccessdevel

Tome posse das INFORMAÇÕES da sua empresa!









Empresas em todo o mundo estão permeadas de dados oriundos de diversas origens distintas e apesar do acesso a este, têm dificuldades em obter as necessárias informações para tomar as suas mais relevantes decisões.
Não é menos verdade que em muitas reuniões todos estejam munidos de INFORMAÇÕES totalmente irrelevantes. Têm acesso a dados de A a Z, completamente desprovidos de conteúdo, pois estes não contém a abrangência e nem a diversificação, que lhes propiciem dinamicidade na análise.

Em alguns casos as corporações têm acesso a um grande amontoado de dados distribuidos nos seus servidores como BIs, Datawarehouse e cubos OLAP.

Informação é algo muito precioso e deve ser obtida de forma rápida e exata. Reunir informações de diferentes países, traduzindo-os nas estratégias e targets pré-estabelecidos tem sido um desafio para a maioria dos executivos em todo o mundo.

Não raro seus KPIs (Indicadores de Performance) não estão alinhados com as estratégias da empresa. A diversidade de bases de dados nas quais as informações podem estar são muito variáveis, quando necessita consolidar tais informações em Dashboards e Scorecards, estes precisam estar reundos de modo coerente e sucinto. Os Balanced Scorecards oferecem aos executivos as ferramentas que necessitam para alcançar o sucesso na obtenção de suas informações. Esta importante ferramenta traduz a missão e a estratégia da sua empresa num conjunto abrangente de medidas de desempenho que serve como base para o sistema de medição e gestão estratégica. Perseguindo os objetivos financeiros, incluindo os vetores de desempenho desses objetivos.

O grande dilema é: Mesmo estando cercado por dados de todas as origens, como posso  obter INFORMAÇÕES relevantes para tomar minhas decisões?


Os conceitos e as regras de negócio precisam ser aplicados aos dados de modo a atender a empresa como um TODO e não apenas a alguns departamentos e países. Os resultados mais comuns são INFORMAÇÕES IMPRECISAS, números que não coincidem durante as reuniões, resultando no adiamento de decisões altamente relevantes, ou na tomada de decisões inseguras. Para que a Direção da empresa possa tomar decisões abalizadas, torna-se imprescindível que o conteúdo seja coeso, sintético e direcionado para atender o foco das reuniões. O Management Information System é um Sistema de Informação Gerencial, que interliga todos os dados da organização. Consiste na rede de canais de comunicação da organização permeando todas as estruturas executivas. É composto por todos os componentes que recolhem, manipulam e disseminam as informações. Nele estão inclusos hardware, software, pessoas, sistemas de telecomunicação, e os dados propriamente ditos.

Essas soluções são facilmente implementadas sem que se necessite adquirir novos softwares ou sistemas. Permita-me norteá-lo.

Utilize o que há de melhor em técnicas de análise! 

:: Consulte seus dados concentrados em Scorecards. 

:: Utilize layouts funcionais que destaquem as informações mais relevantes. 
:: Envie ou arraste tabelas e gráficos para suas apresentações eletrônicas. 
:: Compartilhe as informações através de Dashboards funcionais. Cause um impacto positivo em todos os níveis executivos da sua gestão. Entre em contato, presto consultoria pontual. 
:: Avalie diferentes cenários 
:: Reúna as informações mais importante para sua análise. 
:: Efetue simulações com os dados reais ou com estimativas. 
:: Compare suas informações com dados do seu Marketshare. 
:: Tenha relatórios atualizados com informações oriundas da Internet. 

Não é necessário a aquisição de nenhum produto! 


Implemente soluções com os produtos já disponíveis na sua Empresa ou Departamento.


Reunir informações de diferentes países, traduzindo-os nas estratégias e targets pré-estabelecidos tem sido um desafio para a maioria dos executivos em todo o mundo. 


- Torne a informação clara e compreensível nos seus relatórios - Complete suas planilhas com mais funcionalidades.  - Melhore a apresentação das suas informações.  - Aplique layouts modernos. - Envie dados diretamente para as apresentações do Powerpoint. - Envie análises consolidadas diretamente para os seus clientes. - Capte informações do marketshare diretamente da Web.


Implemento soluções com os produtos já instalados na sua Empresa e Departamento.

Organizo os dados disponíveis, deixando seus novos relatórios com layouts funcionais.



Review - MS Excel 2010 X MS Excel 2007.




Bem às portas da liberação da nova versão do MS Excel 2010, queremos efetuar uma pequena e singela comparação entre as versões 2007 e 2010 (incluindo a versão 2003 quando possível). Convido-o a observar esses estudos simples mas bem elucidativos quanto a melhora de performance do MS Excel 2010.
Este artigo é uma tradução livre e ampliada do que foi publicado em DATABISON.

Excel 2010 x Excel 2007

Os desempenhos forma medidos em quatro parâmetros: 1. Tempo abrangido para a criação de tabela dinâmica; 2. Tempo abrangido para a criação de gráficos; 3. Tempo abrangido para preencher um intervalo com números; 4. Tempo abrangido para preencher um intervalo com fórmulas.
Todos os testes foram realizados em arquivos já salvos em pastas de trabalho, de modo que qualquer interferência do formato do arquivo fosse excetuada. (Aviso: Obviamente não foram feitos testes "cientificos" e, portanto, os resultados são apenas indicativos [e não conclusivos]. A execução variará de acordo com configurações de hardware e software).

Tempo abrangido para a criação de tabela dinâmica:

2007-12,08 sec 2010-10,38 sec
excel-2010-excel-2007-pivot-table.png
Foi utilizado o código do exemplo abaixo para criar um conjunto de tabelas dinâmicas (Pivot Tables). O MS Excel 2003 não pôde participar deste ensaio, a versão do código utilizado para criar a PT (Pivot Table) seria um pouco diferente das utilizadas para o MS Excel 2007 e MS Excel 2010. O MS Excel 2010 teve um tempo de execução médio de 10,38 segundos o que foi cerca de 14% inferior ao MS Excel 2007
Sub create_pivot() t = Timer For i = 1 To 100 Sheets.Add ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _         "Sheet1!R1C1:R3457C6", Version:=xlPivotTableVersion12).CreatePivotTable _         TableDestination:=ActiveSheet.Cells(1, 1), TableName:="PivotTable1", DefaultVersion _         :=xlPivotTableVersion12 Next i MsgBox Timer - t End Sub

Tempo abrangido para preencher um intervalo com números:

2003-14,86 sec 2007-32,57 sec 2010-10,86 sec
excel-2010-excel-2007-comparison-fill-range-with-number.png A melhoria mais perceptível está neste desempenho ao preencher uma planilha com números. O MS Excel 2010 ficou em primeiro lugar com um tempo de 10,86 segundos. Deixando para trás o MS Excel 2003, que ficou em segundo lugar com um tempo de 14,86 segundos. Já o MS Excel 2007 ficou para trás, com um tempo de 32,57 segundos. Melhoria de 119%.


Sub fill_range() t = Timer For i = 1 To 5000 For j = 1 To 10 Cells(i, j).Value = 10 Next j Next i MsgBox Timer - t End Sub
Tempo abrangido para preencher um intervalo com fórmulas
2003-6,24 sec 2007-14,32 sec 2010-8,84 sec
excel-2010-excel-2007-comparison-fill-range-with-formulas.png
Aqui observamos mais uma tarefa na qual MS Excel 2010 não é melhor do que MS Excel 2007, quando se trata de preencher uma planilha com fórmulas. Mais uma vez percebemos que o trabalho imposto na Microsoft foi em melhorar o desempenho aparente. Embora o MS Excel 2003 bata seus sucessores em 6,24 segundos, o MS Excel 2010 não está muito atrás em 8.84 segundos, enquanto o MS Excel 2007 chafurda na poeira em 14,32 segundos. Aperfeiçoamento - 38%.


Sub fill_formula() t = Timer For i = 1 To 500 For j = 1 To 10 Cells(i, j).FormulaR1C1 = "=SUM(10+20)" Next j Next i MsgBox Timer - t End Sub

Tempo abrangido para a criação de gráficos

2007-29,62 sec 2010-10,74 sec
Este último teste foi executado para medir os progressos da área gráfica. Gostaria muito de poder comparar estes resultados com os informações do MS Excel 2003, mas, como no caso das tabelas dinâmicas, o próprio código teria sido um pouco diferente e, portanto, não estaríamos comparandor maçãs-com-maçãs. Mais uma vez, o MS Excel 2010 supera o MS Excel 2007 pela larga vantagem de 64%.

excel-2010-excel-2007-charting.png

Sub create_chart() t = Timer For i = 1 To 10     Range("A1:K4").Select     Range("K4").Activate     ActiveSheet.Shapes.AddChart.Select     ActiveChart.SetSourceData Source:=Range("Sheet1!$A$1:$K$4") Next i MsgBox Timer - t End Sub
Pois bem senhoras e senhores, sim, há melhorias que ajudam na pontuação do MS Excel 2010 em detrimento do MS Excel 2007 em todas as suas muitas áreas.
Agora, não fiquemos cegos ao fato de que ao compará-lo com o MS Excel 2003, este ainda deixa poderia ser melhor.
Não desconsideremos o fato de que:
O MS Excel 2003 suporta     16.777.216 células por planilha,
O MS Excel 2010 suporta 17.179.869.184 células por planilha,
Ou seja, 1.024 vezes mais células.
Convido-o a ampliar os testee e a retornar-me com seus comentários e acréscimos. Assim poderemos compreender melhor e mais profundamente as reais vantagens produtivas dessa nova versão.


diHITT - Notícias