CURSO DE VBA COM EXCEL

Você tem duas opções de Instituição, são independentes:
------------------------------------------------------------------------------------------------------------------------------
Etec Camargo Aranha
Rua Marcial, 25 Mooca São Paulo
Próximo a Faculdade São Judas
Aos Sábados das 13:30 às 16:30
Fone: (11) 2694-6333 (Secretaria de cursos extracurricular)
etecaextra@terra.com.br
------------------------------------------------------------------------------------------------------------------------------
Learn Up Language School
Rua Henrique de Souza Queiroz, 56 Penha São Paulo
Travessa da Avenida Penha de França
Aos Domingos das 9:00 às 12:00 ou das 13:30 às 16:30

Telefone: 2647-6647 (Matrículas com Fernanda)
learnup@learnup.com.br
------------------------------------------------------------------------------------------------------------------------------
Pré-requisitos, bom conhecimento do uso das planilhas, facilidade no acesso com a internet, enviar e receber email. Ter finalizado no mínimo o 2 ano do ensino médio.

Conteúdo, conhecer o editor VBA, lógica de programação, programação em VBA e introdução Banco de Dados, utilizando Access e MySQL.

domingo, 3 de julho de 2011

Como realizar um backup de um Banco MySQL

Tendo-se um Banco criado via prompt do MySQL, faremos o seguinte:


Supondo que a base de dados (database) denomina-se, vendas. Entre no prompt de comando do Windows XP ou Windows 7:


inciar -> executar -> digite CMD  -> [enter]


certamente terá algo semelhante a isto (o que vem abaixo é no windows 7):
C:\Users\proprietario>
digite o seguinte:
C:\Users\proprietario> cd..    
pressione [enter]
C:\Users\ cd..
pressione [enter]
C:\
Precisamos entrar no subdiretório da pasta "bin" do MySQL.
Se seu MySQL foi instalado corretamente. 
C:\program files\mysql\mysql server 5.1\bin>
Digite
C:\program files\mysql\mysql server 5.1\bin>mysqldump -uroot -p[senha] vendas > c:\vendas.sql
pressione [enter]


Em seguida resulta apenas a linha abaixo se o dump foi efetuado com sucesso:
C:\program files\mysql\mysql server 5.1\bin>

domingo, 19 de junho de 2011

Dicas de MySql: Não consigo conectar meu banco via VBA!

Bom, isso é uma questão de tantas situações diferentes, mas apresento uma que ocorreu comigo:
é de deixar sem chão. Não se desespere, verifique a versão do seu conector MySql que você instalou em seu computador. O problema pode está na versão do conector.

Set Cn = New ADODB.Connection
With Cn
    .ConnectionString = _
    "driver={mysql odbc 5.1 driver};" & _
    "server=127.0.0.1;database=cliente;" & _
    "uid=root;pwd=1234;"
    .CursorLocation = adUseClient
    .Open
End With

esse número que aparece após odbc se, por exemplo, estiver 5.1 mas seu conector instalado é o 5.5, irá resultar no erro acima descrito.

========================================================================
Outro erro comum é o caso da senha do gerenciador MySql. Caso a senha esteja incorreta surge um erro deste tipo:

Basta colocar a senha correta, ou se não possuir essa senha, nada feito. No script de conexão você encontra em   pwd=1234; o local onde alterar sua senha.

=========================================================================
Mais uma erro bem comum seria colocar o nome do banco errado:

    "server=127.0.0.1;database=cliente;" & _

Se o seu banco estiver errado, substitua pelo nome correto.



Dicas de MySql. Errei as atribuições do campo!

Não se preocupe, podemos fazer um update disso. Por exemplo:
No campo sec_grup ocorreu um engano na hora da criação do campo. A atribuição Null teria que ser NO, mas foi especificado YES. Portanto vamos alterar com a sintaxe descrita abaixo:

ALTER TABLE  [nome da tabela]  MODIFY COLUMN  [nome da coluna][nova atribuição];


Assim facilmente se altera qualquer atribuição do campo especificado de uma determinada tabela.

Dica deMySql, esqueci um campo na tabela!

Pode ocorrer isto com você. Crie minha tabela, mas esqueci um campo. Use a linha de comando no prompt do MySql:

ALTER TABLE [nome da tabela] ADD COLUMN [nome do campo] [atribuições do campo] ;

pressione ENTER, aí vem o detalhe, o campo é adicionado no fim da tabela por padrão. Como resolver  isso?
Pois bem, atenção a seguinte sintaxe de comandos:

ALTER TABLE [nome da tabela] ADD COLUMN [nome do campo] [atribuições do campo] AFTER [nome de campo já existente];

portanto, observando essa sintaxe podemos colocar o campo faltante sempre após a um já existente, e se for por acaso o primeiro campo use o seguinte:


ALTER TABLE [nome da tabela] ADD COLUMN [nome do campo] [atribuições do campo] FIRST;

Está resolvido nosso problema

sábado, 1 de janeiro de 2011

INTRODUÇÃO

A História

Desde 1993, o Excel tem incluído o Visual Basic for Applications (VBA), uma linguagem de programação baseada no Visual Basic que adiciona a capacidade de automatizar tarefas no Excel e prover funções definidas pelo usuário (UDF, user defined functions), para uso em pastas de trabalho. O VBA é um complemento poderoso ao aplicativo que, em versões posteriores, inclui um ambiente integrado de desenvolvimento (IDE, integrated development environment). A gravação de macros pode produzir código VBA que replica ações do usuário, desse modo permitindo automação simples de tarefas cotidianas. O VBA permite a criação de formulários e controles dentro da pasta de trabalho para comunicação com o usuário. A linguagem suporta o uso (mas não a criação) de DLLs ActiveX(COM); versões posteriores adicionaram suporte a módulos de classe, permitindo o uso de técnicas básicas de programação orientada a objetos (POO).
A funcionalidade de automação provida pelo VBA fez com que o Excel se tornasse um alvo para vírus de macro. Esse foi um problema sério no mundo corporativo, até os produtos antivírus começarem a detectar tais ameaças. A Microsoft adotou tardiamente medidas para prevenir o mau uso, com a adição da capacidade de desativar as macros completamente, de ativar as macros apenas quando se abre uma pasta de trabalho ou confiar em todas as macros assinadas com um certificado confiável.

Fonte de referência:  http://pt.wikipedia.org/wiki/Microsoft_Excel