Como registrar uma dll particular para incluir na sua Macro VBA

Oi pessoas Excelentes!

Hoje vai uma dica essencial para quem desenvolve projetos mais complexos em VBA. Macros que utilizam controles externos e que podem não estar disponíveis na máquina.

Um exemplo desta situação seria a necessidade de instalar um controle diferente de calendário num formulário ou um controle de listagem mais sofisticado que o ListView tradicional. Nestes casos, você teria que recorrer a inserção de uma nova referência de biblioteca ao projeto.

Mas, se a biblioteca a ser incluída no projeto ainda não estivesse instalada na máquina? Como eu faria esta referência?

Continuar lendo

Update: Macro para Localizar arquivos no Computador – Busca mp3

Olá pessoal.

Recebi alguns comentários a respeito do artigo publicado ontem: Macro para Localizar arquivos no Computador e listar na planilha.

Então. Tinha deixado para fazer uma postagem futura sobre outra maneira de manipular arquivos diretamente por macros do Excel, mas, como o código postado na matéria anterior não se aplica as versões mais recentes do Excel, como o Excel 2010, por exemplo, vou dar uma pincelada sobre outro método de manipulação de arquivos e pastas do computador.

No final do artigo vou disponibilizar o arquivo para vocês baixarem e testarem, ok.

Começo falando sobre o objeto que vamos utilizar, o FileSystemObject, contudo, serei bem suscinto, visto que, o foco deste artigo é apenas um update da matéria anterior.
Continuar lendo

Macro para Localizar arquivos no Computador e listar na planilha

E aí pessoal, blz?!!

Hoje, atendendo a alguns pedidos da galera aqui, vou mostrar como localizar arquivos no hd de seu computador, via código, ou seja, através de macro VBA. Dessa maneira, é possível manipular o resultado da pesquisa da forma que desejar, seja validando os itens encontrados, calculando seus tamanhos, verificando seus tipos, relacionando seus nomes, imprimindo a pesquisa, etc. As possibilidades são diversas e dependerá da finalidade que você definir para o projeto.

Para explicar uma maneira de conseguir estes resultados, vou criar um exemplo de uma planilha que listará todas as músicas, em formato .mp3, presentes em seu computador, ou em qualquer pasta que o usuário quiser procurar. A macro solicitará ao usuário em qual pasta deverá fazer a busca e listará o resultado na planilha.

Vejamos como fazer.

Continuar lendo

Exibir o Endereço de Ip do Usuário na Célula

Oi caros leitores,

Cada computador é identificado por um número e um nome qsão chamados, respectivamente, de número de IP e nome do Host. Quando estamos conectados a grande rede mundial de computadores, temos uma identificação única. Em uma rede doméstica ou em uma empresa também. Quando a máquina é apenas local, geralmente, este endereço é padrão, algo como, 10.1.1.0.

No exemplo de hoje vou mostrar como poderemos exibir este endereço de IP dentro de uma célula em uma planilha Excel. Continuar lendo

Iniciando a calculadora do windows pelo Excel

Olá amigos.

O artigo de hoje ensina como executar a calculadora do Windows via macro do Excel.

Você pode fazer da seguinte maneira:

Insira, na própria planilha do Excel, um botão de comando (CommandButton1), clique com o botão direito sobre ele e escolha a opção “propriedades“. Altere a propriedade caption para “Abrir Calculadora“. Feche a janela propriedades. Agora dê um duplo clique no botão de comando para abrir o ambiente de código do VBA. Surgirá uma subrotina Click para ser executada ao evento clicar deste botão, então digite assim:

Private Sub CommandButton1_Click()
On Error GoTo Err_Click

     Shell "Calc", vbNormalFocus

Err_Exit:
     Exit Sub

Err_Click:
     Msgbox "Não foi possivel executar a Calculadora."
     Exit Sub

End Sub

Pronto. Salve o arquivo e saia do ambiente de criação. Agora, quando clicar no botão, será iniciada a calculadora.

Um abraço a todos.