Views

...

Important:

Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog podem ser tratados como consultoria freelance.

E-mails

Deixe seu e-mail para receber atualizações...

eBook Promo

Excell VBA: Refresh Pivot Tables - Atualizando Tabelas Dinâmicas

As Tabelas Dinâmicas (Pivot Tables) têm se tornado ferramentas de produtividade muito preciosas ao passo que mais e mais usuários aprendem a como tirar o máximo proveito de suas características. Essas ficam ainda mais interessantes quando fazemos uso de alguma codificação VBA.

Abaixo seguem alguns código que facilitam a manipulação dos dados contidos em nossas Tabelas Dinâmicas (Pivot Tables).

ATUALIZANDO UMA TABELA DINÂMICA SIMPLES (Refresh a Single Pivot Table):
Sub SetupPivot()
Dim nPT As PivotTable

Set
nPT = ActiveSheet.PivotTables("PT001")

nPT.RefreshTable
End Sub

ATUALIZANDO TODAS AS TABELAS DINÂMICAS NUMA WOKSHEET (Refresh all Pivot Tables in a Worksheet):
Sub SetupAllPivotsWorksheet()
Dim nPT As PivotTable

For Each
nPT In ActiveSheet.PivotTables
nPT.RefreshTable
Next nPT
End Sub

ATUALIZANDO TODAS AS TABELAS DINÂMICAS PRÉ-SELCIONADAS NUMA WOKSHEET (Refresh Chosen Pivot Tables in a Worksheet):

Sub AllChosenPivotswSheet()
    Dim nPT As PivotTable
    For Each nPT In ActiveSheet.PivotTables
Select Case nPT.Name
Case "PT001", "
PT005", "PT009"
nPT.RefreshTable
Case Else
End Select
Next pt
End Sub
ATUALIZANDO TODAS AS TABELAS DINÂMICAS PRÉ-EXISTENTES NUM WORKBOOK (Refresh All Chosen Pivot Tables in a Workbook):
 Sub AllChosenPivotswBook()
    Dim nPT As PivotTable
Dim nWS As Worksheet

For Each nWS In ActiveWorkbook.Worksheets
For Each nPT In nWS.PivotTables
nPT.RefreshTable
Next nPT
Next nWS
End Sub
ATUALIZANDO TODAS AS QUERYTABLES PRÉ-EXISTENTES NUM WORKBOOK (Refresh All QueryTable instead):
Sub AllChosenPivotswBook()
Dim qryTbl As QueryTable
Dim nWS As Worksheet
    For Each nWS In  ActiveWorkbook.Worksheets
                  For Each qryTbl In nWS.QueryTables
                                 qryTbl.Refresh BackgroundQuery:=False
                  Next qryTbl
    Next nWS

End Sub



ATUALIZA TODAS AS TABELAS DINÂMICAS NUMA WOKSHEET QUANDO ESTA FOR ALTERADA (Automatically refresh pivot table when data in a sheet changes in Excel): Baixe planilha para teste.

Private Sub Worksheet_Calculate()
        'Caso alguma informação mude na worksheet, a Tabela Dinâmica será atualizada.

        Sheets("PT001").PivotTables("PivotTable001").RefreshTable
End Sub


A&A - WORK, DON´T PLAY!

http://al-bernardes.sites.uol.com.br/
bernardess@gmail.com

Twitter: @officespecialis
            @brzexceldevelop
            @brzaccessdevel

InAnyPlace03.gif

KPI - Usando os Serviços do Excel com outros recursos de Inteligência Comercial

Os Serviços do MS Excel fazem parte de um conjunto de recursos do MS Office SharePoint Server, chamado coletivamente de Inteligência Comercial, que um indivíduo, uma equipe ou uma empresa inteira pode usar. Esses recursos foram projetados para funcionar em conjunto e oferecem suporte ao desenvolvimento rápido e sólido de ferramentas personalizadas de tomada de decisões que podem acessar várias fontes de dados, em muitos casos sem o uso de códigos.

A Central de Relatórios

A Central de Relatórios fornece um local central para vários dados e objetos de Inteligência Comercial e contém bibliotecas de documentos especiais para o armazenamento de relatórios, listas, Web Parts, modelos de Páginas de Web Parts e arquivos .odc. Na Central de Relatórios, os usuários também podem procurar itens usando categorias, exibir um calendário de relatórios futuros e assinar relatórios que considerarem relevantes.

Por padrão, uma pasta de trabalho do MS Excel publicada e salva em uma biblioteca de documentos na Central de Relatórios é habilitada com um único clique para abertura no modo de exibição do navegador, o que é uma forma conveniente de visualizá-la sem adicioná-la a uma Página de Web Parts.

A Web Part de Lista de KPIs

A Web Part de Lista de KPIs obtém dados de listas do MS Office SharePoint, pastas de trabalho do MS Excel, do MS SQL Server 2005 Analysis Services ou de entradas de dados manuais e, em seguida, exibe um KPI, que consiste em uma sugestão visual que comunica o progresso feito em direção a uma meta mensurável. Com o uso de  KPIs, você pode visualizar respostas facilmente para as seguintes perguntas:

  • Em que sentido estou adiantado ou atrasado?
  • O quando estou adiantado ou atrasado?
  • Qual é o mínimo concluído?

Os usuários podem até mesmo fazer uma busca detalhada nos itens de  KPI para ver os detalhes além da visualização.

Por exemplo, se o status de um  KPI for vermelho (indicando um problema), clicar nesse  KPI levará o usuário automaticamente a uma página de relatório que mostra qual é a tendência da PI ao longo do tempo, quais são os limites e que dados foram usados para determinar o status atual desse  KPI.

Cada área de uma empresa pode optar por controlar diferentes tipos de KPI, dependendo das metas corporativas que estão tentando alcançar.

Por exemplo, para melhorar a satisfação do cliente, um call center pode definir uma meta no sentido de atender um número específico de telefonemas em um período de tempo menor. Ou, o departamento de vendas pode usar KPIs para definir metas de desempenho, como o número de novos telefonemas de vendas feitos por mês.

Web Parts de Filtro e o botão Aplicar Filtro

Você pode usar as Web Parts de Filtro para exibir apenas o subconjunto de dados que deseja visualizar em outras Web Parts e, opcionalmente, o botão Aplicar Filtro para realizar a operação de filtro.

Por exemplo, uma fonte de dados pode conter um histórico de cinco anos de vários produtos referente a todo o país/região. Com o uso das Web Parts de Filtro e do botão Aplicar Filtro, você pode exibir dados pertinentes simultaneamente referentes apenas a uma região de vendas, um produto ou o ano atual em várias Web Parts do MS Excel Web Access.

O MS Office SharePoint Services possui várias Web Parts de Filtro diferentes que permitem inserir ou escolher um ou mais valores para alterar o conteúdo de uma ou mais Web Parts em uma página, de forma a exibir exatamente as informações necessárias.



IRM - Serviços do MS Excel e Gerenciamento de Direitos de Informação

O IRM (Gerenciamento de Direitos de Informação) é uma forma de oferecer proteção de privacidade para um documento do Microsoft Office e de garantir que informações confidenciais apenas sejam exibidas pelas pessoas apropriadas.

Por exemplo, você pode informar dados financeiros em base trimestral apenas para membros selecionados de um comitê executivo um mês antes da publicação desses dados em um balanço financeiro, para que eles tenham tempo de preparar repostas de relações públicas e tomar decisões de negócios apropriadas.

O Windows SharePoint Services oferece suporte ao IRM em a uma biblioteca de documentos e a todos os documentos nessa biblioteca (independentemente de esses relatórios individuais estarem ou não habilitados com IRM). Após o carregamento do documento em uma biblioteca de documentos habilitada com IRM, o documento em vigor torna-se habilitado para IRM.

Os Serviços do MS Excel não oferecem suporte ao carregamento de pastas de trabalho do MS Excel habilitadas com IRM e não carregará uma pasta de trabalho do MS Excel se ela estiver habilitada com IRM ou for proveniente de uma biblioteca de documentos habilitada com IRM. No entanto, se você quiser aproveitar os benefícios do IRM, poderá carregar uma pasta de trabalho do MS Excel sem IRM nos Serviços do MS Excel, abrir essa pasta como instantâneo e, então, salvar o instantâneo em uma biblioteca de documentos habilitada com IRM.


MS Excel - Serviços do MS Excel - Conectando-se a dados de maneira segura

IC156462.gif

Para algumas pastas de trabalho do MS Excel salvas nos Serviços do MS Excel, todos os dados são armazenados na pasta de trabalho. Para atualizar os dados nos Serviços do MS Excel, é necessário salvar novamente a pasta de trabalho do MS Excel em questão.

Para outras pastas de trabalho, existem uma ou mais conexões com fontes de dados externas, como um banco de dados ou um cubo OLAP. Essas conexões contém informações sobre como localizar, fazer logon, consultar e acessar a fonte de dados externa.

Embora as informações de conexão possam ser armazenadas na pasta de trabalho, elas são freqüentemente armazenadas em um arquivo Office Data Connection (.odc), especialmente quando os dados são compartilhados por vários usuários e as informações de conexão que precisam ser atualizadas.

O autor da pasta de trabalho ou um administrador pode criar as informações de conexão usando o MS Excel 2007 para criar a conexão e, em seguida, para exportar suas informações para um arquivo .odc.

Uma DCL (Biblioteca de Conexões de Dados) é uma biblioteca de documentos especial do SharePoint que pode ser definida como biblioteca de local seguro e que facilita o armazenamento, a proteção, o compartilhamento e o gerenciamento de arquivos .odc.

Por exemplo, talvez um administrador precise mover um banco de dados a partir de um servidor de teste para um servidor de produção ou atualizar uma consulta que acesse os dados. Com o uso de um arquivo .odc salvo em uma DCL, a administração dessas informações de conexão é muito mais fácil e o acesso do usuário aos dados é extremamente conveniente, já que todas as pastas de trabalho usam o mesmo arquivo de conexão e uma operação de atualização, seja no computador cliente ou servidor, resulta em alterações atualizadas nesse arquivo de conexão. Você pode até mesmo configurar o MS Office SharePoint Server e o computador cliente de um usuário de forma a detectar alterações automaticamente no arquivo de conexão e usar a versão mais atualizada desse arquivo.


Aprenda mais:

VBA - Visual Basic for Application
MIS  - Management Information System
BSC - Balanced Scorecard
KPI  - Key Performance Indicator

Dashboards & Scorecards

Cursos (Excel, Access, Word, Powerpoint)

1ª PROPOSTA
2ª PROPOSTA


Cenários dos Serviços do Excel - MS Excel Services Office

default.aspx?assetid=ZA101326221046 É óbvio que existem diversas formas de usar os Serviços do MS Excel, mas a lista representativa a seguir inclui cenários e exemplos para ajudar-nos a compreender melhor como podemos usá-los.

Painéis de inteligência comercial  Um comitê executivo tem acesso a vários painéis corporativos que atuam como um placar financeiro atualizado para a empresa. Para avaliar continuamente o desempenho, o painel principal resume KPIs (Indicadores Principais de Desempenho), como metas de vendas, receitas-alvo e margens de lucro, em uma base mensal. Painéis adicionais resumem notícias do mercado para ajudar a analisar o risco financeiro de projetos novos e atuais e para exibir gráficos de dados financeiros essenciais com o objetivo de ajudar a avaliar diferentes portfólios de investimentos.

Sistema de informações de análise de marketing  Um departamento de marketing de uma empresa que vende roupas e equipamentos atléticos mantém uma página de portal de informações que resume importantes dados demográficos, como idade, região, nível de renda e atividade de lazer preferencial. A maioria dos funcionários no departamento de marketing tem a opção de abrir pastas de trabalho do MS Excel no computador e fazer uma análise de hipóteses de todos os dados ou imprimir relatórios bem formatados. Ao longo do tempo, os usuários também podem adicionar relatórios facilmente para compartilhamento.

Estatísticas de jogadores esportivos profissionais  Uma importante equipe esportiva compartilha estatísticas passadas e presentes sobre o desempenho e os salários de todos os jogadores. Esses dados são usados para fazer transações e negociar contratos de salário. Novos relatórios e análises são criados, revisados e compartilhados pelos proprietários, especialmente na fase anterior à temporada de jogos.

Ferramenta de tomada de decisões de lojas a varejo  Uma cadeia de lojas resume semanalmente dados críticos de pontos de vendas e compartilha esses dados com fornecedores, analistas financeiros e gerentes regionais. Os relatórios incluem itens atuais abaixo do estoque, os 20 itens mais vendidos por categorias de vendas, importantes dados periódicos e contagens de transações por cada loja.

Sistema de relatório de gerenciamento de contas de venda  Um grupo de vendas acessa um conjunto de relatórios de informes diários que capturam importantes dados, como os principais vendedores, o progresso em direção a metas de vendas mensais, programas de vendas bem-sucedidos e canais de distribuição com baixo desempenho. Relatórios adicionais resumem as vendas por variáveis-chave, como região, linha de produtos e mês, telefonemas de vendas por semana e o número de telefonemas encerrados. Quando os vendedores individuais exibem esses relatórios, podem ver automaticamente seus números de vendas, pois o sistema os identifica com base no nome de usuário.

Resumo diário de projeto de engenharia  Um grupo de engenharia desenvolve uma Página de Web Parts que resume os principais dados de agendamento de projeto, como contagens de bugs, status de especificações, diagramas de andamento, tendências de recursos e prioridades, bem como links para importantes recursos e contatos. Os dados são extraídos de várias fontes de dados externas, como bancos de dados de projetos e listas de especificações.

Modelo patenteado de cálculo de análises financeiras  Uma instituição financeira de grande porte pesquisou e desenvolveu um modelo de preços de propriedade intelectual particular. Os resultados da fórmula precisam ser compartilhados com alguns gerentes de investimento, mas a fórmula usada para calcular o modelo de preços deve estar protegida e nunca deve ser revelada ao público. Esse modelo de preços é extremamente complexo e demorado para calcular. Todas as noites, o relatório de modelo de preços é calculado e criado em um servidor de alta velocidade, sendo salvo em um local seguro e exibido em uma Página de Web Parts, mas apenas aos usuários com permissão apropriada.

Interagindo com uma pasta de trabalho do Excel nos Serviços do Excel.

InAnyPlace03.gif

Embora não seja possível editar as células da pasta de trabalho do MS Excel nos Serviços do Excel, você pode interagir com os dados de várias maneiras. Para responder a perguntas específicas e imprevistas que possam surgir sobre os dados, na maioria dos casos, você poderá localizar e exibir informações usando os seguintes recursos interativos:


  • Exibir os resultados de fórmulas mais recentes, recalculando dados na pasta de trabalho.
  • Atualizar dados ativos a partir de uma fonte de dados externa, como um banco de dados ou um cubo OLAP (Online Analytical Processing).
  • Navegar até diferentes planilhas, partes de planilhas ou objetos nomeados selecionados na pasta de trabalho, como um gráfico ou uma tabela do MS Excel.
  • Classificar e filtrar dados.
  • Expandir ou recolher níveis de dados e usar um filtro de relatório em um relatório de Tabela Dinâmica.
  • Alterar temporariamente os valores das células inserindo parâmetros para atualizar os resultados de uma fórmula ou fazer uma análise simples de hipóteses.
  • Obter diferentes resultados ou modos de exibição selecionando dados de outra Web Part conectada, como uma Web Part de Filtro ou uma Web Part de Modo de Exibição de Lista, em um painel ou em outra Página da Web Parts.

 Observação   Você também pode copiar a pasta de trabalho do MS Excel, abri-la no MS Excel 2007 no seu computador e, em seguida, usar todos os recursos do MS Excel, incluindo análise de hipóteses e impressão bem formatada.



Cenários - Criando 'uma versão da verdade'

Na maioria das empresas, é geralmente necessário criar pastas de trabalho críticas em um ponto específico, em muitos casos em uma agenda regular. Por exemplo, você pode criar uma pasta de trabalho segura em uma data e uma hora combinadas a cada trimestre fiscal para fazer a comparação confidencial de vendas, estoques, receitas e lucros entre trimestres fiscais. Você não deseja ter a preocupação de considerar que as informações na pasta de trabalho foram alteradas por outro usuário e que diferenças inesperadas em cálculos e resultados podem complicar a tomada de decisões. Isso é chamado às vezes de "uma versão da verdade"; ou seja, ao comparar o mesmo relatório da pasta de trabalho com outros usuários, você se baseia em um ponto exclusivo (a data e a hora em que a pasta de trabalho foi criada) para confirmar uma exibição consistente dos dados.

O processo de criação de um instantâneo de pasta de trabalho

Texto explicativo 1 Uma pasta de trabalho mestra contém dados financeiros cumulativos que são regularmente atualizados.

Texto explicativo 2 Uma pasta de trabalho é publicada no final de cada trimestre fiscal.

Texto explicativo 3 "Uma versão da verdade" simplifica a tomada de decisões e as comparações entre trimestres fiscais.


Como os Serviços do Excel e o Office Excel 2007 funcionam juntos?

Em primeiro lugar, é necessário criar uma pasta de trabalho do MS Excel usando o MS Office Excel 2007 e, então, salvá-la nos Serviços do MS Excel. Em essência, o MS Office Excel 2007 é a ferramenta de criação e os Serviços do MS Excel são a ferramenta de relatório.


Como os Serviços do Excel e o Excel 2007 funcionam juntos

Texto explicativo 1  O autor de uma pasta de trabalho (em muitos casos um analista de negócios), usa o MS Office Excel 2007 para criar a pasta de trabalho do MS Excel, especifica objetos nomeados opcionalmente para exibição e define parâmetros opcionalmente.

Texto explicativo 2 Esse autor salva a pasta de trabalho em uma biblioteca de documentos (ou em uma rede ou pasta da Web) nos Serviços do MS Excel, onde é gerenciada e protegida por um administrador do MS SharePoint.

Texto explicativo 3 O autor da pasta de trabalho e os outros usuários podem criar relatórios, Páginas de Web Parts e painéis de Inteligência Comercial que utilizam essa pasta de trabalho.

Texto explicativo 4 Vários usuários corporativos podem acessar a pasta de trabalho exibindo-a em um navegador e até mesmo atualizar os dados se ela estiver conectada a uma fonte de dados externa.

Texto explicativo 5 Com a permissão apropriada, os usuários corporativos podem copiar o estado atual da pasta de trabalho e todas as interações feitas durante a sessão atual, como classificação e filtragem, em um computador cliente para análise posterior como uma pasta de trabalho do MS Excel ou um instantâneo.


O que é o Office Excel Web Access?

O MS Excel Web Access é uma Web Part que exibe dados e gráficos a partir de uma Pasta de Trabalho do MS Excel, e possui uma aparência semelhante ao Microsoft Office Excel, com guias de planilha, botões de estrutura de tópicos e setas suspensas, além de fornecer várias maneiras de personalizar a Web Part.


Usando o Excel Web Access para compartilhar pastas de trabalho do Excel

Texto explicativo 1  A seção superior contém o título e uma barra de ferramentas que possui vários menus, comandos e uma lista suspensa.

Texto explicativo 2  A janela principal exibe uma ou mais planilhas no modo de exibição de Planilha, um objeto nomeado, como um gráfico ou uma tabela do Excel no modo de exibição de Objeto Nomeado, e, opcionalmente, uma área de estrutura de tópicos.

Texto explicativo 3 O Painel de Tarefas de Parâmetros possui rótulos de parâmetros, caixas de texto para entrada de dados e dicas de ferramentas opcionais que fornecem mais informações sobre cada parâmetro.

Texto explicativo 4 A seção inferior exibe mensagens de dados de atualização.


A&A: Introdução aos Serviços do MS Excel e ao MS Excel Web Access.

Amplie a utilização das suas planilhas...

O MS Excel Services é uma tecnologia do MS Office SharePoint que simplifica o uso, o compartilhamento, a proteção e o gerenciamento de pastas de trabalho do MS Office Excel 2007 (.xslx, xslb) como relatórios interativos de maneira consistente em toda a empresa.

default.aspx?AssetID=ZA101728071046

O que é o MS Excel Services?

Existem três componentes básicos nos Serviços do Excel (MS Excel Services) que interagem entre si e que, juntos, formam o design estrutural geral do MS Excel Services.

default.aspx?AssetID=ZA101728051046

default.aspx?AssetID=ZA010939481033O componente ECS (Serviços de Cálculo do Excel) é o "motor" dos Serviços do MS Excel que carrega a pasta de trabalho, faz cálculos com fidelidade total ao MS Office Excel 2007, atualiza dados externos e mantém sessões.

default.aspx?AssetID=ZA010939491033 O EWA (Excel Web Access) é uma Web Part que exibe e habilita a interação com a pasta de trabalho do MS Office Excel em um navegador usando o DHTML (Dynamic Hierarchical Tag Markup Language) e o JavaScript sem a necessidade de baixar controles ActiveX no computador cliente, podendo ser conectada a outras Web Parts em painéis e outras Páginas de Web Parts.

default.aspx?AssetID=ZA010939501033 O componente EWS (Serviços da Web do Excel) é um serviço da Web hospedado no MS Office SharePoint Services que fornece vários métodos que um desenvolvedor pode usar como APÌ (interface de programação de aplicativo) de forma a criar aplicativos personalizados com base na pasta de trabalho do MS Excel.




VBA Excel - Acrescentando registro em MS Access.

Para acrescentar um registro a uma base de dados MS Access, precisa assegurar-se de que o seu MS Excel está configurado com a referência a biblioteca DAO:
Microsoft ActiveX Data Objects 6.0 Library
c:\Program Files\Common Files\System\ado\msado15.dll

Microsoft DAO 3.6 Object Library
c:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll
 
Em seguida execute uma inserção do usuário, com horário e demais dados relevantes (você mesmo deve definir o que acha ser mais apropriado):
Function InsertUserInapplication(nUser As String)
' Author:                          Date:                       Contact:                           URL:
' André Bernardes             22/03/2010 11:56     bernardess@gmail.com     http://al-bernardes.sites.uol.com.br/
' Insere o nome do usuário, indicando que este está plugado a aplicação e ativo nela.

    Dim nSQL As String

    ' Sample:
    'INSERT INTO tbl_Connected ( ID, [TimeStamp] )
    'SELECT '01101304I' AS IDentification, #3/22/2010 14:32:0# AS nTime
    'FROM tbl_Sys_Add;

    Let nSQL = "INSERT INTO tbl_Connected (ID, [TimeStamp]) " & _
                     "SELECT '" & nUser & "' AS IDentification, " & _
                     "#" & nowUserTime & "# AS nTime " & _
                     "FROM tbl_Sys_Add"

    Call StatusUser_AccessData(pth_Base, dbs_Base, nSQL)
End Function

Agora poderá efetuar consultas antes de abrir a planilha para saber se alguém está utilizando sua aplicação.

Quando o usuário terminar de utilizar a planilha, deve deletar o usuário da tabela, e/ou apenas desabilitá-lo em um campo apropriado:
Function DeleteUserInapplication(nUser As String)
' Author:                          Date:                        Contact:                          URL:
' André Bernardes             22/03/2010 14:06     bernardess@gmail.com     http://al-bernardes.sites.uol.com.br/
' Deleta o nome do usuário ativo, que está plugado na aplicação.

    Dim nSQL As String

    Let nSQL = "UPDATE tbl_Connected " & _
                     "SET tbl_Connected.TimesOut = #" & Now() & "#, " & _
                     "tbl_Connected.Online = 0 " & _
                     "WHERE (((tbl_Connected.ID)= '" & nUser & "' ))"

    Call StatusUser_AccessData(pth_Base, dbs_Base, nSQL)
End Function

 
Acessando a base de dados (esta configurado para a versão do Office 2007)

Sub StatusUser_AccessData (nPath As String, nDataBaseName As String, nSQL As String)
    ' Author:                           Date:                     Contact:                           URL:
    ' André Bernardes             22/03/2010 12:03   
bernardess@gmail.com     http://al-bernardes.sites.uol.com.br/
    ' Inserindo o usuário ativo na aplicação neste momento.

    Dim stDB As String
    Dim cnt As New ADODB.Connection

    Let stDB = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & nPath & nDataBaseName

    cnt.Open stDB
    cnt.Execute nSQL

    'Set stDB = Nothing
    Set cnt = Nothing
End Sub
 

InAnyPlace03.gif

Tabela ASC II - American Standard Code for Information Interchange

VBA Tips - Tabela ASCII - American Standard Code for Information Interchange, EBCDIC, UNICODE



A Tabela ASCII (American Standard Code for Information Interchange) é usada pela maior parte da indústria de computadores para a troca de informações.


Cada caracter é representado por um código de 8 bits (um byte). Abaixo mostramos a tabela ASCII de 7 bits. Há uma tabela estendida para 8 bits que inclue os caracteres acentuados.

Caracteres ASCII Padrão

Inline image 2

Caracteres ASCII Estendidos - Conjunto para PC

Inline image 3

Caracteres ASCII Estendidos - Conjunto para o Macintosh

Inline image 4



EBCDIC

Extended Binary Coded Decimal Interchange Code
Foi desenvolvido pela IBM para uso em seus computadores mainframe.


UNICODE

É um sistema de codificação de caracteres projetado para suportar o intercâmbio mundial e a  exibição de textos escritos em diversos idiomas, proporcionando um número único para cada caracter.




Envie seus comentários e sugestões e compartilhe este artigo!
brazilsalesforceeffectiveness@gmail.com
✔ Brazil SFE®✔ Brazil SFE®´s Facebook´s Profile  Google+   Author´s Professional Profile  ✔ Brazil SFE®´s Pinterest       ✔ Brazil SFE®´s Tweets

ODBC - O que é ? What´s ODBC ?

Veja também:| Blog Office VBA | Blog Excel | Blog Access    |
 
Introdução
O ODBC (Open Database Connectivity) é um padrão aberto de API (Application Programming Interface) para acesso a Banco de Dados.

Em 1992, a Microsoft contratou a Simba para construir o primeiro driver ODBC do mundo; SIMBA.DLL, e então os acessos padronizados à bases de dados comuns nasceu.

Ao usar declarações (statements) ODBC numa aplicação ou sistema, poderá acessar arquivos em diferentes bases de dados. Além do software ODBC, um módulo separado ou driver é necessário para cada banco de dados acessado, geralmente este é distribuido pelos desenvolvedores do Banco de Dados (Oracle, DB2, Informix, SQL Server, My SQL, Paradox, etc).

História
A Microsoft introduziu este padrão 1992. O ODBC foi um padrão desenvolvido com o propósito de unificar o acesso às bases de dados SQL.

Seguindo o sucesso do ODBC, A Microsoft introduziu o OLE DB que era um padrão mais amplo de acesso aos dados. Este ia além dos bancos de dados SQL, estendendo-se a qualquer fonte de dados que fornecesse dados em formato tabular.

O plano da Microsoft era o de que o OLE DB suplantaria o ODBC como o padrão mais comum de acesso a dados. Mais recentemente, a Microsoft introduziu o padrão de acesso a dados ADO.

O ADO deveria ir ainda mais longe do que o OLE DB. devido ao ADO ser orientado a objeto, no entanto, mesmo com as exaustivas tentativas  da Microsoft para substituir o padrão ODBC com o que considerava "melhores" alternativas, o ODBC continua a ser o padrão de acesso a dados de fontes  SQL.

De fato, hoje o padrão ODBC é mais comum do que o OLE DB e do que o ADO porque o ODBC é mais amplamente suportado (incluindo suporte da Oracle e IBM), interpolando plataformas padrões de acesso a dados.


Visão Geral
O ODBC, de fato, tornou-se o padrão para bases de dados relacionais e não relacionais (SGBD).

A Simba trabalhou em estreita colaboração com a Microsoft para co-desenvolver o padrão ODBC no início dos anos 90. O padrão ODBC permite o máximo de interoperabilidade propiciando assim que os desenvolvedores de aplicativos escrevamr um único pedido de acesso a fontes de dados para diferentes fornecedores. ODBC é baseado no Call-Level Interface (CLI) especificações do Open Group e ISO / IEC para APIs de banco de dados e usa Structured Query Language (SQL) como sua linguagem de acesso a banco de dados.


Arquitetura ODBC
odbcjdbcst.gif


Ativando aplicação ODBC
Trata-se de qualquer aplicação compatível com ODBC, como o Microsoft Excel, o Crystal Reports, Microsoft Access, ou algo semelhante (planilha, processador de texto, acesso a dados e Retrievable Tool, etc.) O aplicativo ODBC habilitado executa o processamento, passando instruções SQL recebendo os do driver gerenciador de ODBC.

ODBC Driver Manager
O gerenciador de Drivers ODBC carrega e descarrega drivers ODBC no nome de um aplicativo.

A plataforma Windows vem com um gerenciador de driver padrão, enquanto plataformas não-Windows têm a opção de usar um open source ODBC Driver Manager como o unixODBC e iODBC ou um gestor de controladores ODBC comercial. O gerenciador de de Drivers ODBC processa chamadas de função ODBC, ou passa-as para um driver ODBC resolvendo quaisquer conflitos de versão do ODBC.



Driver ODBC
O driver ODBC processa as chamadas de função ao ODBC, submete pedidos SQL para uma fonte de dados específica e retorna resultados para a aplicação.

O driver ODBC pode também modificar uma solicitação  da aplicação para que o pedido respeita a sintaxe suportada pelo banco de dados associado. Comercial drivers ODBC, ou uma estrutura para criar facilmente um driver ODBC, estão disponíveis de fabricantes como Simba Technologies.


Fonte de Dados
A fonte de dados consiste em dados que o usuário deseja acessar e seu sistema de gerenciamento de banco de dados.

InAnyPlace03.gif

VBA Excel - Formatação de Data e Hora - Format Date and Time in MS Excel.

Quase todos os projetos e aplicações que utilizam o MS Excel envolvem Datas e Horários de alguma forma. Um projeto talvez precise determinar o número de dias entre duas datas, ou determinar em que dia da semana cai lá no futuro; uma planilha de projetos talvez necessite determinar o tempo decorrido entre o início e o final das etapas, ou determinar quantas horas são horas extras.

Antes de poder tirar partido do poder de algumas funções de Data e Hora, precisa entender como o MS Excel armazena datas e horas. Independentemente de como tenha formatado uma célula para exibir uma data ou hora, o MS Excel sempre as armazenará da mesma forma.

Como o MS Excel armazena as Datas e Horas:

O MS Excel armazena datas e horas, como um número que representa o número de dias desde 0-Jan-1900, mais uma parte fracionária de um dia de 24 horas: ddddd.tttttt. Isso é chamado de Serial Date (data de série) ou de Serial Date-Time (Série de Data-Tempo).

Datas
A porção inteira do número, ddddd, representa o número de dias desde 0-Jan-1900. Por exemplo, a data 19-Jan-2000 é armazenado como 36.544, 36.544 dias já se passaram desde 0-Jan-1900. O número 1 representa 1-Jan-1900. Entenda-se que o número 0 não representa 31-Dez-1899. Se usar a função mês com a data 0, retornará Janeiro e não Dezembro. Além disso, a função retornará ANO como 1900 e não como 1899.

Na verdade, esse número é maior do que o número real de dias. Isso ocorre porque o  MS Excel comporta-se como se a data de 29-Fev-1900 tivesse existido. O ano de 1900 não foi um ano bissexto (ano de 2000 é um ano bissexto). No  MS Excel, um dia após 28-Fev-1900 é 29-Fev-1900. Na realidade, o dia depois de 28-Fev-1900 é 01-Mar-1900. Isso não é um Bug (erro), na verdade, foi desenhado assim. O  MS Excel funciona dessa maneira porque este realmente era um erro no Lotus 123. Quando o  MS Excel foi desenvolvido e introduzido no mercado, o Lotus 123 tinha quase todo o mercado de software de planilha eletrônica. A Microsoft decidiu continuar com o bug do Lotus, a fim de torná-lo totalmente compatível. Os usuários que passaram do Lotus 123 para o  MS Excel não tiveram de fazer quaisquer ajustes e/ou alterações em seus dados. Enquanto todas as datas forem até 01-Mar-1900, esta não deve ser de nenhuma preocupação.


No MS Excel temos uma função que retorna um valor formatado...Veremos aqui algumas formas para retornar a formatação de Datas:

        Format ( expressão, [ formato, [ firstdayofweek, [firstweekofyear] ] ] )
expressão é o valor para o formato.


formato é opcional. É o formato para aplicar a expressão. Podemos definir nosso próprio formato ou usar um dos formatos nomeados que o MS Excel tem pré-definido, tais como:

General Date  
Exibe a data com base nas configurações do seu sistema.

Long Date      
Mostra a data com base no Long Date configurado no sistema

Medium Date 
Exibe a data com base no Medium Date configurado no sistema

Short Date    
Mostra a data com base no Short Date configurado no sistema

Long Time    
Exibe a data com base no Long Time configurado no sistema

Medium Time 
Mostra a data com base no Medium Time configurado no sistema

Short Time    
Exibe a data com base no Short Time configurado no sistema

firstdayofweek [primeirodiadasemana] é opcional. É um valor que especifica o primeiro dia da semana. Se este parâmetro for omitido, a função Format assume que o Domingo é o primeiro dia da semana. Este parâmetro pode ser um dos seguintes valores:

Constante      Valor     Explanação
vbUseSystem     0        Usa a configuração da API NLS.
VbSunday          1        Domingo (É o default, se o parâmetro for omitido).
vbMonday           2        Segunda-feira.
vbTuesday          3        Terça-feira.
vbWednesday     4        Quarta-feira.
vbThursday         5        Quinta-feira.
vbFriday             6        Sexta-feira.
vbSaturday         7        Sábado.

firstweekofyear [primeirasemanadoano] é opcional. É um valor que especifica a primeira semana do ano. Se este parâmetro for omitido, a função Format assume que a semana que contém 1 de janeiro é a primeira semana do ano. Este parâmetro pode ser um dos seguintes valores:

Constante      Valor     Explanação
vbUseSystem     0        Usa a configuração da API NLS.
vbFirstJan1         1        A semana que contém 1º de Janeiro.
vbFirstFourDays  2        A primeira semana que contiver 4 dias no Ano.
vbFirstFullWeek  3        A primeira semana cheia do Ano.

Aplica-se ao:
MS Office Excel 2007
MS Office Excel 2003
MS Office Excel XP
MS Office Excel 2000

Exemplo:
Format (#05/02/2007#, "Short Date")
Retornará: '05/02/2007'

Format (#05/02/2007#, "Long Date")
Retornará: 'Februry 05, 2007'

Format (#05/02/2007#, "yyyy/mm/dd")
Retornará: '2007/05/02'

Codificação VBA:
Function TitleCaption()
        ' Author:                            Date:                       Contact:                             URL:
        ' André Bernardes             23/03/2010 09:17    bernardess@gmail.com     http://al-bernardes.sites.uol.com.br/
        ' Atualiza o título no FORM.
        ' Listening: GreensLeeves - Mozart

        Let Me.Caption = ":. " & Format (Now(), "Long Date") & " - " & Right (Now(), 8)
End Function


Algumas Funções com Datas e Horas:

Overtime Hours In Timesheets

Quarter, Determining From Date

Rounding Times

Thanksgiving, Calculation Of Date


Times, Adding And Subtracting


Times And Working Hours, Between Two Dates

Times, Quick Entry

Times, Rounding

Timesheets, Working With Regular And Overtime Hours


Time Zones

Week, First Monday Of

Week Numbers, Excel and ISO

Weekday, Counting Between Dates

Weekday, First And Last Of Month

Weekday, Nth Day Of Month (VBA)


Weekday, Nth Day Of Month (Formula)


Weekdays, Creating Series Of


Weeks, Difference Between Dates


Year, First Monday Of


Years, Entering Two Digit Years

Date Intervals, Formulas For

Dates, Adding And Subtracting


Dates,  Differences Between
 

Dates, Distributing Across Months Or Years


Dates, Excel Serial Format


Dates, Finding With VBA .Find Method


Dates, Quick Entry


Dates, Two Digit Years


Day Of Week, Nth Day Of Week (VBA)

Day Of Week, Nth Day Of Week In A Month (Formula) 

Day Of Week, Returning Nth Day Of Week In A Year (Formula)

Days In Month, First And Last Days In Month

DATEDIF Function


Degrees, Minutes, And Seconds


Easter, Calculation Of Date


Holidays, Calculation Of Dates

Julian Dates

Last Weekday Of Month

Leap Year, Determining

Age, Calculating

Birthdays And Age

Holidays

Julian Dates

Latitude And Longitude 

Overtime Hours And Timesheets

Time Zones In VBA

VBA Procedures For Dates And Times

Week Numbers

Worksheet Functions For Dates And Times

Adding Months And Years

The DATEDIF Function

Date Intervals

Dates And Times

Date And Time Entry

Date And Time Arithmetic

Distributing Dates Over Intervals




VBA: Função que retorna idade.

|Blog Office VBA |Blog Excel |Blog Access |

Dashboards & Scorecards


Como retornar a idade a partir da data do Nascimento?

Public Function AnosdeIdade(ByVal datBirthDate As Date) As Integer

On Error GoTo PROC_ERR

Dim intYears As Integer

Let intYears = Year (Now) - Year (datBirthDate)

If DateSerial(Year(Now), Month(datBirthDate), Day(datBirthDate)) > Now Then
Let intYears = intYears - 1 ' Subtract a year if birthday hasn't arrived this year
End If

Let AnosdeIdade = intYears

PROC_EXIT:
Exit Function

PROC_ERR:
MsgBox "Erro: Nº" & Err.Number & ". " & Err.Description, , "AnosdeIdade"

Resume PROC_EXIT
End Function
Dash-006.jpg  Dash-018.jpg  Dash-028.jpg

VBA Excel - Deletando linhas Duplicadas

Visite também: | Blog Office VBA | Blog Excel | Blog Access    |

Esta função eliminará todas as linhas duplicadas em um intervalo.

Para usá-la, selecione um intervalo de uma única coluna de células, compreendendo o intervalo de linhas a partir da qual são duplicados a ser excluído, por exemplo, C2:C99. Os valores da coluna selecionada serão comparados para determinar se uma linha tem duplicatas.

Linhas inteiras não são comparadas umas contra as outras. Apenas a coluna selecionada é utilizada para comparação.

Quando forem encontrados valores duplicados na coluna, a primeira linha continua, e todas as linhas subseqüentes são excluídas.

Public Sub DeleteDuplicateRows()
Dim R As Long
Dim N As Long
Dim V As Variant
Dim Rng As Range

On Error GoTo EndMacro
Let Application.ScreenUpdating = False
Let Application.Calculation = xlCalculationManual

Set Rng = Application.Intersect(ActiveSheet.UsedRange, _
                    ActiveSheet.Columns(ActiveCell.Column))

Let Application.StatusBar = "Processando as linhas: " & Format(Rng.Row, "#,##0")

Let N = 0

For R = Rng.Rows.Count To 2 Step -1
If R Mod 500 = 0 Then
    Application.StatusBar = "Processando as linhas: " & Format(R, "#,##0")
End If

Let V = Rng.Cells(R, 1).Value

If V = vbNullString Then
    If Application.WorksheetFunction.CountIf(Rng.Columns(1), vbNullString) > 1 Then
        Rng.Rows(R).EntireRow.Delete

       
Let N = N + 1
    End If
Else
    If Application.WorksheetFunction.CountIf(Rng.Columns(1), V) > 1 Then
        Rng.Rows(R).EntireRow.Delete

       
Let N = N + 1
    End If
End If
Next R

EndMacro:

Let Application.StatusBar = False
Let Application.ScreenUpdating = True
Let Application.Calculation = xlCalculationAutomatic

MsgBox "Linhas Duplicadas foram Deletadas: " & CStr(N)

End Sub


Source

Caso queira implementar soluções às suas planilhas ou aplicações MS Access, contacte-me: bernardess@gmail.com

InAnyPlace03.gif

VBA Excel - Como fechar as planilhas ou pastas do MS Excel com VBA

Veja também: | Blog Office VBA | Blog Excel | Blog Access    |

Existem algumas formas de fecharmos a 
aplicação MS Excel que estivermos
utilizando no momento.

Seguem alguns exemplos:

Fechará o WorkBook que estiver ativo...
ActiveWorkbook.Close savechanges:=False 'ou True

Fechará a planilha Bernardes.xls...
Workbooks("Bernardes.xls").Close savechanges:=False 'ou True

Fechará o WorkBook cujo o código estiver executando... 
ThisWorkbook.Close savechanges:=False 'ou True

Tenha cuidado com esta opção, pois esta fechará a planilha...
Application.Quit

VBA Excel - Dê uma pausa na sua aplicação.


| Blog Office VBA | Blog Excel | Blog Access    |

Caso deseje implementar algum efeito em um formulário, planilha e/ou procedimento poderá utilizar a linha abaixo:
Application.Wait ("00:00:02")

Caso deseje que a pausa seja efetuada em determinado momento ou hora poderá melhorar o código abaixo:
Application.Wait (Now() + "00:00:02")

Pequenas dicas, mas com criatividade, pode lhe render grandes soluções. Até mais!

Excel - 4 Modos de aumentar o tempo da velocidade dos cálculos nas suas planilhas.


Quando nossas planilhas criadas no MS Excel calculam (o que é muito comum), em geral, efetuando referências a células e a operações de cálculo, estas comportam-se como verdadeiros parasitas que se apropriam do desempenho principal da planilha como um todo.

Fórmulas razoável e até grandes quantidades de dados não costumam tornar as coisas devagar. Fórmulas complexas e referências repetitivas são os verdadeiros culpados.

Aqui estão algumas orientações básicas que devem ajudá-lo a evitar estrangulamentos cálculo:


- Evite fórmulas complexas de matriz. Utilize mais as linhas e colunas para armazenar valores intermédios e utilize menos os cálculos complexos.

- Reduza o número de referências em cada uma fórmula para o mínimo. Fórmulas copiadas são notórias para repetir referências e cálculos. Mova todos os necessários cálculos repetidos para uma única célula a qual fará referências.

-
Sempre utilize a função do modo mais eficiente possível: Classifique os dados antes de realizar pesquisas; minimize o número de células para as funções SOMA e SUMIF; Substitua uma matriz lenta por uma função definida pelo usuário (desenvolvida em VBA), e assim por diante.

- Se possível, evite funções voláteis. O
MS Excel recalcula estas funções em cada novo cálculo, mesmo que nada tenha mudado. As funções voláteis (RAND (), NOW (), HOJE (), e assim por diante) podem retardar as coisas.

?ui=2&view=att&th=1273db8968a96d1d&attid=0.1&disp=attd&realattid=ii_1273db8968a96d1d&zw

eBooks VBA na AMAZOM.com.br

LinkWithinBrazilVBAExcelSpecialist

Related Posts Plugin for WordPress, Blogger...

Vitrine