Contenu
Le langage de programmation Visual Basic pour Applications (VBA) permet aux programmeurs Microsoft Office d'étendre les fonctionnalités d'origine d'Excel. Un exemple de ceci est un programme VBA qui peut entrer des informations de compte dans une page Web et envoyer ces informations. Ce modèle est une hiérarchie d'objets virtuels qui couvrent les fonctionnalités programmables d'Excel. En envoyant un nom d'utilisateur et un mot de passe à un site Web avec VBA, l'utilisateur ne sera pas dérangé par la saisie manuelle de ses informations.
Les instructions
Vous pouvez faire des choses étonnantes dans Excel (Photos.com/Photos.com/Getty Images)-
Ouvrez Excel et affichez la fenêtre du code VBA en appuyant sur Alt + F11.
-
Double-cliquez sur l'élément qui affiche "Ce classeur" dans le volet de navigation sur le côté gauche de l'écran. Cela ouvrira une fenêtre pour la saisie de codes dans le classeur en cours.
-
Tapez ou collez le programme ci-dessous dans la fenêtre qui apparaît. Ce programme appelle l'instruction "AppActivate" de VBA pour diriger l'entrée actuelle de l'application (Excel) vers votre navigateur. L'instruction "SendKeys" envoie ce qui est entré, les informations de compte et le mot de passe au navigateur activé. Le texte "{TAB}" et "~" représentent les touches "Tab" et "Entrée". L'instruction "Application" indique à Excel de faire une pause rapide afin de laisser à Windows et au navigateur le temps de traiter le texte saisi et de l'envoyer.
Public Sub SendPassword () AppActivate "NTNAME", True SendKeys "YourUserName", True Application.Wait 1000 SendKeys "{TAB}", True SendKeys "SUA_SENHA", True Application.Wait 1000 SendKeys "~", True End Sub
-
Remplacez le texte "NAVIGATION_NAME" par le nom de votre navigateur (par exemple, "Firefox", "Internet Explorer" ou "Google Chrome") que vous utiliserez pour accéder au compte de la page Web. Remplacez le texte "YOUR_USERNAME" et "SUA_SENHA" par les informations d'accès au compte requises par la page.
-
Ouvrez la page Web à laquelle le code doit accéder.
-
Cliquez sur l'une des instructions du sous-programme "SendPassword", puis appuyez sur "F5" pour faire pivoter le sous-programme. Windows restaure le focus sur le navigateur que votre programme a activé. Votre programme va entrer et envoyer les informations d’accès au compte que vous avez entré dans le code.
-
Collez la révision suivante dans le premier programme sous le programme qui se trouve déjà dans la fenêtre de développement de VBA. Cette version de "sendPassword" n'entrera pas les informations de compte pour votre code, mais des valeurs dans une feuille de calcul du classeur en cours. Le principal avantage de cette solution est la possibilité de modifier les informations de connexion. Les données stockées dans la feuille de calcul sont plus pratiques à modifier que les codes de programmation.
Public Sub sendPasswordStoredInWorksheet () Dim login, mot de passe, app app = ActiveSheet.Cells (1, 1) .Value login = ActiveSheet.Cells (2, 1) .Value pword = ActiveSheet.Cells (3, 1) .Value AppActivate app, Authentification SendKeys, True Application.Wait 1000 SendKeys "{TAB}", True mot-clé SendKeys, True Application.Wait 1000 SendKeys "~", True
End Sub
-
Entrez le nom du navigateur et les informations de connexion qui étaient dans le code de la première version du programme dans les trois premières cellules de la première feuille de calcul du classeur Excel.
-
Dans le navigateur, déconnectez-vous du compte de site auquel votre premier programme a accédé et revenez à la page de connexion du site. Exécutez la nouvelle version du programme en suivant les instructions de l'étape 6. La session de ce compte démarre comme à l'étape 6.