Comment faire votre propre navigateur internet de base en utilisant vba

Lorsque vous arrêtez vraiment penser, un navigateur Internet dans sa forme la plus simple est pas vraiment une application impressionnante. Je veux dire, oui, l`Internet est incroyable par rapport aux normes qui que ce soit. Le concept de lien entre tant des ordinateurs et des appareils mobiles du monde dans ce vaste réseau, qui est épique. Mais le concept de transfert d`un fichier texte avec code spécial, et d`afficher ce texte transféré sur l`écran d`ordinateur - qui est vraiment pas une grosse affaire.

En fait, grâce aux références intégrées dans les applications qui utilisent VBA, vous pouvez entrer et pages Web de sortie via vos propres applications. Si vous avez suivi nos articles de script passé, alors vous savez que nous aimons VB script et VBA, comme mon article sur l`agrandissement des fenêtres, sur le Paul cartes auto-mise à jour, et Saikat est sur l`envoi e-mails de masse.3 façons d`ouvrir des applications & Windows maximisée Avec VB Script [Windows]3 façons d`ouvrir des applications & Windows maximisée Avec VB Script [Windows]S`il y a une chose que j`aime faire, il est d`écrire des scripts VB. Que ce soit un fichier de script Windows ou un script VBA dans une application, les scripts offre la possibilité d`ajouter des fonctionnalités aux applications ...Lire la suite

En utilisant l`approche ci-dessous, vous pouvez utiliser Word, Access ou Excel pour lire les documents HTML sur le Web, modifier ces documents, puis sortie tout ce que vous voulez dans une nouvelle fenêtre du navigateur.

Il peut sembler quelque chose que seul un programmeur VBA expérimenté peut faire, mais dans cet article, je vais vous montrer comment vous pouvez faire vous-même, en commençant par une procédure de base de données de sortie à partir de votre propre application à une page Web.

Activation des contrôles Internet Microsoft

La première étape, peu importe comment vous voulez utiliser la capacité d`entrée / sortie de votre propre code HTML via VBA, est de permettre à la Direction des contrôles Internet Microsoft référence.

Dans Excel, vous faites cela en cliquant sur le «Développeur» Élément de menu, en cliquant Design Mode, et puis en cliquant sur le «Afficher le code" bouton. Cela peut sembler différent dans les anciennes versions d`Excel, mais essentiellement vous devez savoir où vous pouvez lancer l`éditeur de code VBA.

Video: Comment créer un navigateur Internet avec Visual Basic ? (Full Option !)

faire votre propre navigateur internet

Dans l`éditeur VBA, cliquez sur Outils, et alors Les références.

Video: (TUTO) Visual Basic 2008/2010 - Épisode 2 - Système de connexion simple (avec compte)

faire un navigateur Internet

Dans la fenêtre Références, faites défiler la liste jusqu`à ce que vous voyez «Contrôles Microsoft Internet« . Cochez la case, puis cliquez sur «D`accord« .

faire un navigateur Internet

Maintenant, dans votre code VBA, vous serez en mesure de créer des objets qui peuvent obtenir des informations sur l`Internet, et vous pouvez produire vos propres documents HTML que l`utilisateur peut afficher dans leur propre navigateur.

HTML entrée et la sortie

La première chose que vous voulez accomplir ici est l`information à fournir en sortie HTML. Pensez à combien vous pouvez faire une fois que vous pouvez envoyer des informations de sortie vers une page Web HTML parfaitement formaté. Vous pouvez extraire les données de vos feuilles de calcul Excel et les imprimer dans un rapport bien formaté.

faire un navigateur Internet

Pour créer cette fonction, vous devez insérer un bouton de commande sur votre feuille. Sous le Développeur menu, cliquez sur Design Mode, puis cliquez sur le «Insérer" bouton. Vous verrez un menu déroulant des contrôles que vous pouvez ajouter à votre feuille.

Dans ce cas, cliquez sur le bouton de commande et placez-le dans votre feuille. Assurez-vous qu`il ya des données dans la feuille (ou toute feuille), que vous voulez afficher un rapport lorsque le bouton est cliqué. Clic gauche sur le bouton pour le sélectionner et cliquez sur «Afficher le code« .

Entrez le code suivant:

Sub Button1_Click ()
 Dim objIE As Object
 Dim HTML As String
 « ---------- Le code HTML GOES D`ICI ET BAS ----------
 HTML = "Rapport page HTML" & _
 "" & _
 "Les éléments suivants sont les résultats de votre calcul quotidien" & _
 "

" & _

 "Production quotidienne: " & Sheet1.Cells (1, 1) & "

" & _

 "Scrap Daily: " & Sheet1.Cells (1, 2) & "

"

 « ---------- Le code HTML GOES ICI ET CI-DESSUS ---------
 On Error GoTo error_handler
 Set objIE = CreateObject ("InternetExplorer.Application")
 avec objIE
 .Naviguer "about: blank"
 Do While .Busy: DoEvents: Boucle
 Do While .ReadyState lt; gt; 4: DoEvents: Boucle
 .Visible = True
 .Document.Write HTML
 Terminer par
 Set objIE = Nothing
 exit Sub
error_handler:
 MsgBox ("Erreur inattendue, je démissionne.")
 objIE.Quit
 Set objIE = Nothing
End Sub

Ce code affichera le code HTML que vous avez défini dans cette chaîne de sortie. Comme vous pouvez le voir dans mon exemple ci-dessus, vous pouvez incorporer des données de toute feuille Excel dans votre chaîne HTML. Voici le rapport de la page Web résultant:

faire votre propre navigateur internet

Maintenant que vous avez HTML travail de sortie, l`étape suivante pour faire votre travail de script VBA pratiquement comme un navigateur web est de lire en HTML à partir d`un certain site Web, manipuler les données, puis la sortie dans une page de sortie HTML.

Sub Button1_Click ()
 Dim objIE As Object
 Dim HTML As String
 On Error GoTo error_handler
 Set objIE = CreateObject ("InternetExplorer.Application")
 avec objIE
 .Naviguer "http://google.com"
 Do While .Busy: DoEvents: Boucle
 Do While .ReadyState lt; gt; 4: DoEvents: Boucle
 .Visible = True
 HTML = objIE.Document.Body.innerHTML
 .Document.Write "My Own Résultats Google!

Ceci est une version Edité de Google Page!

" & HTML & ""
 Terminer par
 Set objIE = Nothing
exit Sub
error_handler:
 MsgBox ("Erreur inattendue, je démissionne.")
 objIE.Quit
 Set objIE = Nothing
End Sub

Ce que je l`ai fait ici est utilisé l`objet IE pour lire HTML de Google dans une variable de texte dans VBA appelé HTML. Je me suis alors placé mon propre texte de sortie HTML dans le haut de la page, puis le même code HTML émis à la sortie VBA HTML. C`est ce qui ressemble à:

Video: [VB.NET] Comment créer un navigateur internet #1

Ceci est un exemple très basique de ce que cela peut. Mais si vous pensez à ce sujet, une fois que vous avez le code HTML d`une page Web chargée dans votre variable de chaîne VBA, vous pouvez rechercher des lignes spécifiques à la page, rechercher des images, rechercher les adresses e-mail des numéros de téléphone - ou vous pouvez réécrire l`ensemble Page d`entrée dans une nouvelle version modifiée de la même page dans le format que vous aimez et avec toutes les modifications que vous aimez.

Faire cela nécessiterait un peu de prouesses de manipulation de chaînes - mais rien est impossible une fois que vous avez lu dans la source HTML à partir du Web.

Voyez-vous une possibilité d`utiliser l`une des entrées de sortie HTML ou dans vos propres applications? Pouvez-vous penser à des utilisations cool pour ce script? Partagez vos pensées dans la section des commentaires ci-dessous.

Articles connexes