Copie o código abaixo e cole no editor VBA do Outlook (Acesse o editor pressionando ALT+F11 no Outlook). Então crie um botão no "Quick Access Toolbar" para mensagens de e-mail que acessem a função "ContruaTarefasDOeMail()".
Sub ContruaTarefasDOeMail()
Dim strID As String
Dim olNS As Outlook.NameSpace
Dim olMail As Outlook.MailItem
Dim objTask As Outlook.TaskItem
Set objMail = Outlook.Application.ActiveInspector.CurrentItem
strID = objMail.EntryID
Set olNS = Application.GetNamespace("MAPI")
Set olMail = olNS.GetItemFromID(strID)
Set objFolder = olNS.PickFolder
Set objTask = objFolder.Items.Add(olTaskItem)
objRecipients = InputBox("Queira digitar um usuário adicional para ser atualizado, separado por ponto e vírgula:", ".: A&A - Lista de atualização")
With objTask
.Subject = olMail.Subject
.Body = olMail.Body
.StatusUpdateRecipients = olMail.SenderEmailAddress & "; " & objRecipients
.StatusOnCompletionRecipients = olMail.SenderEmailAddress & "; " & objRecipients
End With
Call TarefaAnexar(olMail, objTask)
objTask.Display
Set objTask = Nothing
Set olMail = Nothing
Set olNS = Nothing
End Sub
Sub TarefaAnexar(objSourceItem, objTargetItem)
Set fso = CreateObject("Scripting.FileSystemObject")
Set fldTemp = fso.GetSpecialFolder(2)
Let strPath = fldTemp.Path & "\"
For Each objAtt In objSourceItem.Attachments
Let strFile = strPath & objAtt.FileName
objAtt.SaveAsFile strFile
objTargetItem.Attachments.Add strFile, , , objAtt.DisplayName
fso.DeleteFile strFile
Next
Set fldTemp = Nothing
Set fso = Nothing
End Sub
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.
VBA OutLook: Criando tarefas a partir de um e-mail.
VBA OUTLOOK: Enviando Lembretes por e-mail
Jamais or Outlook disparará um lembrete sozinho, o código VBA para o MS Outlook é um exemplo simples de como enviar lembretes para o endeço de e-mail que sspecificarmos.
Digite este código no módulo "ThisOutlookSession":
Private Sub Aplicacao_Lembrete(ByVal Item As Object)
Dim objMsg As MailItem
' Crie uma nova mensagem.
Set objMsg = Application.CreateItem(olMailItem)
' O endereço do seu lembrete de notificação, bem como o assunto.
Let objMsg.To = "bernardess@gmail.com"
Let objMsg.Subject = "Lembrar-se: " & Item.Subject
' Pelo menos 4 tipos de lembretes poderão ser gerados.
Select Case Item.Class
Case olAppointment '26
Let objMsg.Body = _
"Iniciando…: " & Item.Start & vbCrLf & _
"Finalizando: " & Item.End & vbCrLf & _
"Localização: " & Item.Location & vbCrLf & _
"Detalhes: " & vbCrLf & Item.Body
Case olContact '40
objMsg.Body = _
"Contato: " & Item.FullName & vbCrLf & _
"Telefone: " & Item.BusinessTelephoneNumber & vbCrLf & _
"Detalhes do contato: " & vbCrLf & Item.Body
Case olMail '43
objMsg.Body = _
"Due: " & Item.FlagDueBy & vbCrLf & _
"Detalhe: " & vbCrLf & Item.Body
Case olTask '48
objMsg.Body = _
"Iniciando: " & Item.StartDate & vbCrLf & _
"Finalizando: " & Item.DueDate & vbCrLf & _
"Detalhe: " & vbCrLf & Item.Body
End Select
' send the message
objMsg.Send
Set objMsg = Nothing
End Sub
O uso de objMsg.Send disparará um aviso de segurança no Outlook 2000 e 2002.
Para desligar o popup do Reminder, você precisa acessar Tools | Options | Other | Advanced Options | Reminder Options.
Se você estiver enviando reminders para um pager, possivelmente desejará modificar o código para delimiter o número de caracteres enviados.
Caso modifique o código para incluir diferentes propriedade para envio, certifique-se da existência de um tipo de "item" em particular.
Divirta-se!
VBA Outlook - 01 - Iniciando
Assim como os demais programas da suíte MS Office, o Microsoft Outlook 2000, bem como suas posteriores versões incluem o Visual Basic for Applications.
Podemos escrever o nosso próprio código automatizando o MS Outlook. Além disso, como nos demais programas da suíte MS Office, também podemos gravar macros.
Iniciando:
Posto abaixo um código básico para iniciar junto com o MS Outlook:
Nas versões em inglês do MS Outlook 2000 ou 2003, escolha: Tools | Macro | Security and set security to Medium.
Na versão do MS Outlook 2007 em inglês escolha as configurações para segurança de macro em: Tools | Trust Center dialog. Configure para aceitar as macros.
Re-inicie o Outlook.
Pressione Alt + F11 para que possa iniciar a digitação do código no ambiente VBA,
Abra o "Project Explorer" pressionando o botão esquerdo.
Dê um Duplo-clique em ThisOutlookSession e inicie a digitação do código abaixo:
Grave o código no módulo.
O código abaixo é um exemplo simples para introduzí-lo a utilização do VBA no MS Outlook:
Sub MensagemOlaMundo()Dim msg As Outlook.MailItem
Set msg = Application.CreateItem(olMailItem)
Let msg.Subject = ".: A&A - Olá Mundo!"
msg.Display
Set msg = NothingEnd Sub
Divirta-se!
VBA EXCEL - Excluindo linhas duplicadas em coluna ordenada
Termo de Responsabilidade
Sub DelDoubleLine()
Dim nLine As LongDim nString, nRow As StringDim nAdress as String
Let nLine = 1Let nAdress = "B10"
Range (nAdress).Select
Let str = Range (nAdress).Value
Do While Not ActiveCell.Offset (nLine).Value = ""If ActiveCell.Offset (nLine).Value = nString ThenLoopGoSub DeleteRowElseLet nString = ActiveCell.Offset (nLine).ValueLet nLine = nLine + 1End If
Exit Sub
DeleteRow:Let nRow = nLine + 1 & ":" & nLine + 1
Rows (nRow).Select Selection.Delete Shift:=xlUp
Range (nAdress).Select
ReturnEnd Sub
Banco de Dados - História - A Short Databases´s History

| Blog Office VBA | Blog Excel | Blog Access |
O MySQL é um dos sistemas de gerenciamento de banco de dados mais populares que existe e, por ser otimizado para aplicações Web, é amplamente utilizado na internet. É muito comum encontrar serviços de hospedagem de sites que oferecem o MySQL e a linguagem PHP, justamente porque ambos trabalham muito bem em conjunto.
Outro fator que ajuda na popularidade do MySQL é sua disponibilidade para praticamente qualquer sistema operacional, como Linux, FreeBSD (e outros sistemas baseados em Unix), Windows e Mac OS X. Além disso, o MySQL é um software livre (sob licença GPL), o que significa que qualquer um pode estudá-lo ou alterá-lo conforme a necessidade. O MySQL surgiu na Suécia pelas mãos de três colegas: Allan Larsson, David Axmark e Michael Monty Widenius. Trabalhando com base de dados, eles sentiram a necessidade de fazer determinadas conexões entre tabelas e usaram o mSQL para isso. Porém, não demorou para perceberem que essa ferramenta não lhes atendia conforme o necessário e passaram a trabalhar em uma solução própria. Surgia então o MySQL, cuja primeira versão foi lançada no ano de 1996.
Um fato importante a ser destacado sobre o MySQL é que esse SGBD também possui uma licença comercial, isto é, paga. A MySQL AB, empresa que o desenvolve e que o distribui, oferece suporte diferenciado a quem estiver disposto a pagar por isso.
O sistema gerenciador de banco de dados PostgreSQL teve seu início na Universidade de Berkeley, na Califórnia, em 1986. À época, um programador chamado Michael Stonebraker liderou um projeto para a criação de um servidor de banco de dados relacionais chamado Postgres, oriundo de outro projeto da mesma instituição denominado Ingres. Essa tecnologia foi então comprada pela Illustra, empresa posteriormente adquirida pela Informix. Porém, mesmo diante disso, dois estudantes de Berkeley (Jolly Chen e Andrew Yu) compatibilizaram o Postgres à linguagem SQL. Este projeto recebeu o nome de Postgres95.
Em 1996, quando o projeto estava estável, o banco de dados recebeu o nome de PostgreSQL. No entanto, enquanto ainda possuía o nome Postgres95, o banco de dados teve várias mudanças. O seu código foi totalmente revisado e a linguagem SQL foi definida como padrão.
Tecnicamente falando, o PostgreSQL é um banco de dados relacional e orientado a objetos. Um de seus atrativos é possuir recursos comuns a banco de dados de grande porte, o que o deixa apto a trabalhar, inclusive, com operações de missão crítica. Além disso, trata-se de um banco de dados versátil, seguro, gratuito e de código aberto (disponível sob uma licença BSD).
O ORACLE é um sistema de gerenciamento de banco de dados relacional produzido pela ORACLE Corporation de Belmont, Califórnia. A ORACLE Corporation também pública usa série de produtos voltados pra uso conjunto com o banco de dados. Os usuários cadastrados na ORACLE acessam a base de dados através de uma linguagem não procedural o SQL, que pode ser procedural quando integrado com PL formando PL/SQL. Esta integração fornece total integridade, segurança e compõe uma linguagem estruturada de bloco e uma linguagem com capacidade procedural. O ORACLE dispõe de uma gama variada de ferramentas que vão desde ferramentas de manipulação dos dados, de desenvolvimento e até para viabilizar comunicação com outras bases de dados.
Criado em 1981 pela software house americana DATA Access, o DATAFLEX foi criado inicialmente como um produto para a manipulação de arquivos de dados, com uma pequena linguagem de programação que permitia manipular as informações de forma prática e rápida. Atualmente, o DATAFLEX é uma ferramenta para desenvolvimento de aplicações que inclui um Sistema Gerenciador de Banco de Dados Relacional conbinado com uma línguagem de Quarta Geração Procedural e linguagem de Programação Orientada à Objetos. Como todo sistema gerenciador de banco de dados profissional, há dois modos de trabalharmos com o DATAFLEX. O primeiro modo é o interativo, normalmente utilizado por pessoas que não possuem muitos conhecimentos técnicos de manipulação de dados via programa, mas necessitam informatizar os seus dados em arquivos no computador, de modo que possam, por exemplo, alterá-los ou pesquisá-los posteriormente. Para pessoas com esse perfil, o DATAFLEX oferece ferramentas com telas interativas que permitem a criação de arquivos de dados, a entrada de dados neles e, obviamente, a sua pesquisa. Para programadores, o DATAFLEX oferece, além das ferramentas interativas, outras destinadas apenas ao desenvolvimento de sistemas e uma linguagem de programação de forma procedural.
Em 1971 a Software AG, com sede em Darnstadt (Alemanha) lança a primeira versão do ADABAS, conhecido como uma família de servidores e tecnologia que combina funcionalidade e gestão avançada de dados multiplataforma. O ADABAS é um avançado sistema para gerenciamento de banco de dados relacional (SGBDR), que requer o envolvimento mínimo do DBA e não necessita de reorganização do banco de dados. É o único SGBDR desenhado desde o início com capacidades de distribuição de dados transparentes e avançadas capacidades incorporadas, não adaptadas.
PROGRESS é um completo Ambiente de Desenvolvimento de Aplicações baseado em componentes que oferece ferramentas de desenvolvimento e ambiente de produção para a construção, montagem e distribuição de sistemas de classe corporativa através de ambientes heterogêneos e cliente/servidor. A linha de produtos é composto pelo Ambiente visual de Desenvolvimento de Aplicações (PROGRESS ADE (Application Development Environment)), pela Arquitetura PROGRESS DataServer e pelo Sistema Gerenciador de Banco de Dados Relacional (SGBDR) PROGRESS. PROGRESS oferece ferramentas de desenvolvimento integradas, para construir completamente, aplicações de classe corporativa formada por componentes altamente interativos. Equipes de desenvolvedores podem facilmente montar, compartilhar e reutilizar aplicações através de um grande conjunto de opções de plataformas, ambientes operacionais, configurações e interfaces de usuário, sem a necessidade de alterar a lógica de aplicação. Estas ferramentas oferecem tecnologia RAD (Rapid Application Development), enorme produtividade, consistência nas aplicações e menores custos de manutenção.
References: | |
Oscar Dalfovo, MAN - ANÁLISE COMPARATIVA ENTRE OS BANCOS DE DADOS ADABAS, DATAFLEX, ORACLE E PROGRESS. http://campeche.inf.furb.br/siic/siego/docs/dalfovo__oscar__tirelli__aldiranalisec.pdf | |
[ADA95] ADABAS: Concepts and Facilities. Estados Unidos : Software AG of North America, 1995. | |
[CHU83] CHU, Shao Yong. Banco de Dados : organização, sistemas e administração. São Paulo: Atlas, 1983. | |
[DAT91] DATE, C.J. Introdução a sistemas de banco de dados. Rio de Janeiro : Campus, 1988. | |
[KER94] KERN, Vinicius Medina. Banco de dados relacionais teoria e prática de projeto. São Paulo : Érica, 1994. | |
[KOR95] KORTH, Henry F. , Silberschatz, Abraham. Sistema de banco de dados. 2. Ed. São Paulo : Makron Books, 1995. | |
[OLI95] OLIVEIRA, Gorki Starlin da costa. Dataflex 3.01b. São Paulo : Makron Books, 1995. | |
[ORA96] Grupo de Usuários Oracle Brasil. Encontro Nacinal dos Usuários Oracle, 1996. São Paulo : Esfera da Publicidade, 1996. | |
[PRO95] PROGRESS: Visão Geral de Produtos para Desenvolvimento Baseado em Componentes e Ambientes | |
Carlos Eduardo Santos Pires, Rilson Oscar Nascimento, Ana Carolina Salgado - Comparativo de Desempenho entre Bancos de Dados de Código Aberto - http://www.upf.br/erbd/download/15997.pdf | |
Gray, J. (1993). Database and Transaction Processing Performance Handbook. Chapter 1. Morgan Kaufmann Publishers. | |
GreatBridge Performance Comparison. (2000).http://www.angelfire.com/country/aldev0/pgsql/GreatBridge.html, último acesso em 23/2/2006. | |
Hernández, P. e Gonzalo, J. (2002). Implementación en C del benchmark de transacciones distribuidas TPC-C", Bs.C Thesis. Escuela Universitaria Politécnica de Valladolid, Universidad de Valladolid, Spain. | |
Moran, B. (2003). The Devil's in the DeWitt clause.http://www.windowsitpro.com/Article/ArticleID/38587/38587.html, último acesso em 23/2/2006. | |
MySQL. (2005). Performance Comparison by MySQL Group.http://sunsite.mff.cuni.cz/MIRRORS/ftp.mysql.com/information/benchmarks.html, último acesso em 23/2/2006. | |
OSDB. The Open Source Database Benchmark. (2001). http://osdb.sourceforge.net/, último acesso em 23/2/2006. | |
OSDL. Open Source Development Labs – Database Test 2. (2002). http://www.osdl.org/, último acesso em 23/2/2006. | |
TPC. Transaction Processing Performance Council. (2001). http://www.tpc.org/, último acesso em 23/2/2006. | |
Turbyfill, C., Orji, C and Bitton, D. (1992). AS3AP: An ANSI SQL Standard Scalable and Portable Benchmark for Relational Database Systems. The Benchmark Handbook for Database and Transaction Processing, Chapter 4. Morgan Kaufmann. | |
Josh Hoskins - Free database comparison http://techrepublic.com.com/ |


