Indhold
Visual Basic for Applications (VBA) programmeringssprog giver Microsoft Office-programmører mulighed for at udvide de originale evner i Excel. Et eksempel på dette er et VBA-program, der kan indtaste kontooplysninger på en webside og sende disse oplysninger. Denne skabelon er et hierarki af virtuelle objekter, der dækker de programmerbare funktioner i Excel. At sende et brugernavn og en adgangskode til et websted med VBA sparer brugeren fra besværet med at indtaste deres oplysninger manuelt.
retninger
Du kan gøre fantastiske ting i Excel (Photos.com/Photos.com/Getty Images)-
Åbn Excel og vis VBA-kodevinduet ved at trykke på Alt + F11.
-
Dobbeltklik på det element, der viser "Denne workbook" i navigationsruden på venstre side af skærmen. Dette åbner et vindue for indtastning af koder i den aktuelle projektmappe.
-
Indtast eller indsæt programmet nedenfor i vinduet, der vises. Dette program kalder VBA-sætningen "AppActivate" for at styre den aktuelle applikation post (Excel) til din browser. SendKeys-udsagnet sender det, der er indtastet, kontooplysninger og adgangskode til den aktiverede browser. Teksten "{TAB}" og "~" repræsenterer "Tab" og "Enter" tasterne. Applikationen "Application" fortæller Excel, at pause hurtigt for at give Windows og browseren tid til at behandle, hvad der blev skrevet og sende det.
Offentlig 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
-
Udskift teksten "NAVIGATION_NAME" med dit browsernavn (for eksempel: "Firefox", "Internet Explorer" eller "Google Chrome"), som du vil bruge til at få adgang til websidekontoen. Udskift teksten "YOUR_USERNAME" og "SUA_SENHA" med de adgangsoplysninger for kontoen, som siden kræver.
-
Åbn den webside, du vil have adgang til koden.
-
Klik på et af sætningerne i underrutinen "SendPassword", og tryk derefter på "F5" for at rotere underrutinen. Windows vil gendanne fokus til den browser, som dit program har aktiveret. Dit program vil indtaste og sende adgangsoplysninger til den konto, du indtastede i koden.
-
Indsæt følgende revision i det første program under det program, der allerede findes i VBA-udviklingsvinduet. Denne version af "sendPassword" indlæser ikke kontooplysninger for din kode, men værdier i et regneark i den aktuelle projektmappe. Den største fordel ved dette er bekvemmeligheden ved at ændre loginoplysningerne. Data, der er lagret i regnearket, er mere bekvemt at ændre end programmeringskoder.
Offentlig Sub sendPasswordStoredInWorksheet () Dim login, pword, app app = ActiveSheet.Cells (1, 1) .Value login = ActiveSheet.Cells (2, 1) .Value pword = ActiveSheet.Cells (3, 1) .Value AppActivate app, True SendKeys login, True Application.Wait 1000 SendKeys "{TAB}", True SendKeys pword, True Application.Wait 1000 SendKeys "~", True
Slutdel
-
Indtast browsernavnet og loginoplysningerne, der var i koden for den første version af programmet i de tre øverste celler i det første regneark i Excel-projektmappen.
-
I browseren logger du ud af den webstedskonto, som dit første program har fået adgang til og vender tilbage til siden til login. Kør den nye version af programmet ved hjælp af instruktionerne i trin 6. Sessionen for denne konto starter som i trin 6.