Como fazer o seu próprio navegador de internet básico usando vba

Quando você realmente parar para pensar nisso, um navegador de Internet na sua forma mais simples não é uma aplicação realmente impressionante. Quero dizer, sim, a Internet é surpreendente por padrões de ninguém. O conceito de unir tantos de computadores do mundo e dispositivos móveis dentro desta enorme rede, que é épica. Mas o conceito de transferência de um arquivo de texto com um código especial nele, e exibir o texto transferido para a tela do computador - que não é realmente um grande negócio.

Video: COMO FAZER SEU PROPRIO NAVEGADOR DE INTERNET USANDO O VISUAL BASIC

Na verdade, graças às referências incorporadas em aplicativos que usam VBA, você pode inserir e páginas de saída através de seus próprios aplicativos. Se você seguiu os nossos artigos de script passados, então você sabe que amamos roteiro VB e VBA, como o meu artigo sobre maximizar janelas, na de Paulo gráficos auto-atualização, e Saikat está no envio de -mails em massa.3 maneiras para abrir aplicativos & Janelas maximizadas Com VB Script [Windows]3 maneiras para abrir aplicativos & Janelas maximizadas Com VB Script [Windows]Se há uma coisa que eu amo fazer, é escrever scripts VB. Quer se trate de um arquivo script do Windows ou um script VBA dentro de uma aplicação, scripting fornece a capacidade de adicionar funcionalidade para aplicações ...consulte Mais informação

Usando a abordagem abaixo, você pode usar o Word, Access ou Excel para ler documentos HTML na web, alterar esses documentos, e então a saída o que quiser em uma nova janela do navegador.

Video: Como criar seu próprio navegador para Android

Pode soar como algo que só um programador experiente VBA pode fazer, mas neste artigo vou mostrar como você pode fazer isso sozinho, começando com um procedimento básico para dados de saída de dentro de sua própria aplicação para uma página web.

Permitindo Microsoft Internet Controls

O primeiro passo, não importa como você deseja fazer uso da capacidade de entrada / saída seu próprio HTML via VBA, é permitir que o Microsoft Internet Controls referência.

No Excel, você pode fazer isso clicando no “Desenvolvedor”Item de menu, clicando Modo design, e, em seguida, clicar no botão “View Code”Botão. Isto pode parecer diferente em versões mais antigas do Excel, mas essencialmente você precisa encontrar onde você pode lançar o editor de código VBA.

fazer o seu próprio navegador de internet

No editor VBA, clique em Ferramentas, e depois Referências.

fazer um navegador de internet

Na janela de referências, percorrer todo o caminho para baixo até ver “Microsoft Internet Controls“. Marque a caixa e clique em “Está bem“.

Video: Criando seu próprio navegador com vbscript

fazer um navegador de internet

Agora, dentro de seu código VBA, você será capaz de criar objetos que podem obter informações fora da Internet, e você pode produzir seus próprios documentos HTML que o usuário pode ver em seu próprio browser.

Entrada e saída de HTML

A primeira coisa que você vai querer realizar aqui está a emitir informação para HTML. Pense em quanto você pode fazer uma vez que você pode obter informações de saída para uma página HTML perfeitamente formatado. Você pode extrair dados de suas planilhas do Excel e enviá-las em um relatório bem formatado.

fazer um navegador de internet

Para criar este recurso, você precisa inserir um botão de comando em sua folha. Debaixo de Desenvolvedor menus, clique em Modo design, e, em seguida, clique no botão “Inserir”Botão. Você verá uma lista suspensa de controles que você pode adicionar à sua folha.

Neste caso, clique no controle de botão e coloque-o em sua folha. Certifique-se há alguns dados na folha (ou qualquer folha), que deseja a saída para um relatório quando o botão é clicado. Esquerda clique no botão para selecioná-lo e clicar em “View Code“.

Insira o seguinte código:

Sub Botao1_Click ()
 Dim objIE As Object
 HTML Dim As String
 `---------- o código HTML vai daqui E PARA BAIXO ----------
 HTML = "Relatório de página HTML" & _
 "" & _
 "A seguir, são resultados de seu cálculo diário" & _
 "

" & _

 "Produção diária: " & Sheet1.Cells (1, 1) & "

" & _

 "Scrap diária: " & Sheet1.Cells (1, 2) & "

"

 `---------- o código HTML VAI AQUI E ACIMA ---------
 On Error GoTo error_handler
 Definir objIE = CreateObject ("InternetExplorer.Application")
 com objIE
 .Navegar "about: blank"
 Do While .Busy: DoEvents: Laço
 Do While .ReadyState lt; gt; 4: DoEvents: laço


 .Visible = True
 .Document.Write HTML
 End With
 Definir objIE = Nada
 Exit Sub
error_handler:
 MsgBox ("Erro inesperado, eu vou desistir.")
 objIE.Quit
 Definir objIE = Nada
End Sub

Este código gera o HTML que você definiu em que seqüência de saída. Como você pode ver no meu exemplo acima, você pode incorporar dados de qualquer folha no Excel em sua string HTML. Aqui está o relatório página resultante:

fazer o seu próprio navegador de internet

Agora que você tem trabalho a saída HTML, o próximo passo para tornar a sua VBA trabalho roteiro praticamente como um navegador web é ler em HTML a partir de algum site, manipular os dados, em seguida, saída-lo em uma página de saída HTML.

Sub Botao1_Click ()
 Dim objIE As Object
 HTML Dim As String
 On Error GoTo error_handler
 Definir objIE = CreateObject ("InternetExplorer.Application")
 com objIE
 .Navegar "http://google.com"
 Do While .Busy: DoEvents: Laço
 Do While .ReadyState lt; gt; 4: DoEvents: laço
 .Visible = True
 HTML = objIE.Document.Body.innerHTML
 .Document.Write "My Own Google Resultados!

Esta é uma versão editada da página do Google!

" & HTML & ""
 End With
 Definir objIE = Nada
Exit Sub
error_handler:
 MsgBox ("Erro inesperado, eu vou desistir.")
 objIE.Quit
 Definir objIE = Nada
End Sub

O que eu fiz aqui é usado o objeto IE para ler HTML do Google em uma variável texto em VBA chamado HTML. Então coloquei meu próprio texto HTML de saída na parte superior da página, e então emitido o mesmo HTML para a saída VBA HTML. Isto é o que parece:

Este é um exemplo muito básico de que este é capaz de fazer. Mas se você pensar sobre isso, uma vez que você tem o código HTML de uma página web carregado em sua cadeia variável VBA, você pode procurar por linhas específicas na página, procure imagens, procurar endereços de email dos números de telefone - ou você poderia reescrever a toda página de entrada em uma nova versão editada da mesma página, em qualquer formato que você gosta e com quaisquer modificações que você gosta.

Video: Como criar um navegador completo

Fazer isso exigiria um pouco de coragem a manipulação de cadeia - mas nada é impossível, uma vez que você leu em HTML a partir da web.

Você vê algum potencial de utilização tanto de entrada HTML ou saída em seus próprios aplicativos? Você pode pensar em quaisquer usos legais para esse script? Compartilhe seus pensamentos na seção de comentários abaixo.


Artigos relacionados