Condexatedenbay.com


Comment faire pour envoyer un nom d'utilisateur & le mot de passe à un site Web avec du Code VBA Excel

Comment faire pour envoyer un nom d'utilisateur & le mot de passe à un site Web avec du Code VBA Excel


Langage de programmation d'Excel, Visual Basic pour Applications (VBA), permet aux programmeurs de Microsoft Office d'étendre les capacités qui sont fournis avec Excel. Un exemple de cette extension est un programme VBA qui peut entrer des informations de connexion sur une page web et ensuite soumettre cette information. Ce modèle est une hiérarchie d'objets virtuels qui composent les fonctions programmables d'Excel. Envoyer un nom d'utilisateur et mot de passe à un site Web avec VBA sauve l'utilisateur de votre programme de l'inconvénient d'entrer ces informations manuellement.

Instructions

• Ouvrez Excel, puis affichez la VBA codage fenêtre en appuyant sur « Alt-F11. »

• Double-cliquez sur l'élément affichant « Ce classeur » dans le volet de navigation à gauche de l'écran. Cela ouvre une fenêtre de saisie de code pour le classeur actif.

• Type ou collez le programme suivant dans la fenêtre qui s'affiche. Ce programme appelle l'instruction VBA « AppActivate » à entrée directe de l'application actuelle, Excel, à votre navigateur. Les séquences de touches envoie de déclaration « SendKeys », les informations de login et mot de passe, au navigateur activé. Le texte « {TAB} » et "~" représentent les touches « Tab » et « Enter ». La déclaration demande indique à Excel pour interrompre brièvement pour permettre à Windows et votre temps de navigateur de traiter les séquences de touches qui lui. Public void envoyer Password() AppActivate « BROWSER_NAME », True SendKeys « YOUR_LOGIN_ID », True Application.Wait 1000 SendKeys « {TAB} », True SendKeys « Votre_mot_de_passe », véritable Application.Wait 1000 SendKeys "~", True End Sub

• Remplacez le texte « BROWSER_NAME » par le nom du navigateur (par exemple, « Firefox », "Internet Explorer" et « Google Chrome ») que vous utiliserez pour vous connecter à la page web. Remplacer le texte « YOUR_LOGIN_ID », et « Votre_mot_de_passe » avec les informations de connexion au web la page requêtes.

• Ouvrez la page web, vous souhaitez que votre code pour vous connecter à.

• Cliquez sur une des déclarations de la sous-routine « sendPassword », puis appuyez sur la touche « F5 » pour exécuter cette sous-routine. Windows restaurera le navigateur qu'a activé votre programme focus. Votre programme tapera et ensuite envoyer les informations de connexion que vous avez codé dedans.

• Coller la révision suivante pour le premier programme sous ce programme dans la fenêtre de développement VBA. Cette version de « sendPassword » va entrer les informations de connexion pas de code, mais des valeurs sur une feuille de calcul du classeur actif. Le principal avantage de cette approche est la commodité de changer les informations de connexion. Données stockées dans une feuille de calcul sont plus facile de changer que code de programme. Public Sub sendPasswordStoredInWorksheet() Dim ouverture de session, pword, app app = ActiveSheet.Cells (1, 1). Connexion de valeur = ActiveSheet.Cells (2, 1). Valeur pword = ActiveSheet.Cells (3, 1). Valeur AppActivate app, connexion de SendKeys vrai, vrai Application.Wait 1000 SendKeys « {TAB} », True SendKeys pword, véritable Application.Wait 1000 SendKeys "~", True End Sub

• Taper les informations nom et connexion du navigateur vous codé dans la première version du programme dans les cellules de trois albums de la première feuille de calcul du classeur Excel.

• Déconnecter, dans votre navigateur, le site Web de votre premier programme connecté à, puis revenez à la page de connexion du site. Exécuter la nouvelle version du programme, en suivant les instructions de l'étape 6. La connexion va commencer comme il l'a fait à l'étape 6.