Excels programmeringsspråk , Visual Basic for Applications ( VBA ) , låter Microsoft Office programmerare förlänga de förmågor som levereras med Excel . Ett exempel på denna förlängning är ett VBA -program som kan skriva in log - in uppgifter på en webbsida , och sedan skicka den informationen . Denna modell är en hierarki av virtuella föremål som utgör Excels programmerbara funktioner . Sända ett användarnamn och lösenord till en webbplats med VBA sparar din programmets användargränssnitt från besväret att ange informationen manuellt . Instruktioner
1
Öppna Excel och sedan visa VBA kodning fönstret genom att trycka " Alt - F11 . "
2
Dubbelklicka på posten som visar " Denna arbetsbok " i navigeringsfönstret på skärmen kvar . Detta öppnar ett fönster för att ange koden för den aktuella arbetsboken . Addera 3
Skriv eller klistra in följande program i fönstret som visas . Detta program anropar VBA uttalande " AppActivate " till direkt input från det aktuella programmet , Excel , till din webbläsare . Den " SendKeys " uttalande skickar tangenttryckningar , log - in och lösenord , till den aktiverade webbläsare . Texten " { TAB } " och " ~ " representerar "Tab " och " Enter " tangenterna . Uttalandet Ansökan berättar Excel till gör en kort paus för att låta Windows och webbläsaren tid att bearbeta tangenttryckningar skickas till den .
Public Sub sendPassword ( ) katalog
AppActivate " BROWSER_NAME " , Sant
SendKeys " YOUR_LOGIN_ID " , Sanna
Application.Wait 1000
SendKeys " { TAB } " , True
SendKeys " YOUR_PASSWORD " , Sant
Application.Wait 1000
SendKeys " ~ " , Sant
End Sub
4
Ersätt texten " BROWSER_NAME " med namnet på webbläsaren ( t.ex. " Firefox ", " Internet Explorer " och " Google Chrome " ) du använder för att logga in på webbsidan . Ersätt texten " YOUR_LOGIN_ID , " och " YOUR_PASSWORD " med log - in information webbsidan förfrågningar .
5
Öppna webbsidan du vill att din kod för att logga in .
6
Klicka på en av de uttalanden som " sendPassword " subrutin , tryck sedan på " F5 " för att köra den subrutinen . Windows kommer att återställa fokus till webbläsaren programmet har aktiverats . Ditt program kommer att skriva och sedan skicka inloggningsuppgifter du kodad i det .
7
Klistra in följande ändring till det första programmet under detta program i VBA utveckling fönstret . Denna version av " sendPassword " kommer in log - in uppgifter inte från koden , men från värden i ett kalkylblad i den aktuella arbetsboken . Den största fördelen med detta tillvägagångssätt är att underlätta för att ändra inloggningsinformation . Data som lagras i ett kalkylblad är mer praktiskt att byta än det är att programkod .
Public Sub sendPasswordStoredInWorksheet ( ) katalog
Dim inloggning , pword , ca
app = ActiveSheet . Celler ( 1 , 1 ) . Värde
login = ActiveSheet.Cells ( 2 , 1 ) . Värde
pword = ActiveSheet.Cells ( 3 , 1 ) . Värde
AppActivate app, Sanna
SendKeys inloggning , True
Application.Wait 1000
SendKeys " { TAB } ", true
SendKeys pword , Sant
Application.Wait 1000
SendKeys " ~ " , Sant
End Sub
8
Ange webbläsarens namn och inloggningsuppgifter du kodas in den första versionen av programmet i de tre cellerna i Excel-arbetsboken första kalkylbladet .
9
Logga ut , i din webbläsare , från webbplatsen ditt första program loggat in , sedan tillbaka till webbplatsens logg - in sida . Kör den nya versionen av programmet , med hjälp av instruktioner från steg 6 . Den log-in kommer att påbörjas som den gjorde i steg 6 .