Hoe inloggen op een site met VBA-code in Excel

Schrijver: Peter Berry
Datum Van Creatie: 15 Augustus 2021
Updatedatum: 17 November 2024
Anonim
Learn Excel - Video 598 - VBA - WEB SCRAPING - How to Login on website
Video: Learn Excel - Video 598 - VBA - WEB SCRAPING - How to Login on website

Inhoud

Met de programmeertaal Visual Basic for Applications (VBA) kunnen Microsoft Office-programmeurs de oorspronkelijke mogelijkheden van Excel uitbreiden. Een voorbeeld hiervan is een VBA-programma dat accountinformatie in een webpagina kan invoeren en deze informatie kan verzenden. Deze sjabloon is een hiërarchie van virtuele objecten die de programmeerbare functies van Excel afdekken. Het verzenden van een gebruikersnaam en wachtwoord naar een website met VBA bespaart de gebruiker van het ongemak van het handmatig invoeren van hun informatie.


routebeschrijving

Je kunt geweldige dingen doen in Excel (Photos.com/Photos.com/Getty Images)
  1. Open Excel en geef het VBA-codevenster weer door op Alt + F11 te drukken.

  2. Dubbelklik op het item dat "Deze werkmap" weergeeft in het navigatievenster aan de linkerkant van het scherm. Hierdoor wordt een venster geopend voor het invoeren van codes in de huidige werkmap.

  3. Typ of plak het onderstaande programma in het venster dat verschijnt. Dit programma roept de VBA-verklaring "AppActivate" om het huidige toepassingsitem (Excel) naar uw browser te leiden. De "SendKeys" -instructie verzendt wat is ingevoerd, accountinformatie en wachtwoord naar de ingeschakelde browser. De tekst "{TAB}" en "~" vertegenwoordigen de toetsen "Tab" en "Enter". De "Application" -instructie vertelt Excel om snel te pauzeren om Windows en de browser de tijd te geven om te verwerken wat is getypt en verzonden.


    Public Sub SendPassword () AppActiveer "NTNAME", True SendKeys "YourUserName", True Application.Wait 1000 SendKeys "{TAB}", True SendKeys "SUA_SENHA", True Application.Wait 1000 SendKeys "~", True End Sub

  4. Vervang de tekst "NAVIGATION_NAME" door de naam van uw browser (bijvoorbeeld: "Firefox", "Internet Explorer" of "Google Chrome") die u gaat gebruiken om toegang te krijgen tot de webpagina-account. Vervang de tekst "YOUR_USERNAME" en "SUA_SENHA" door de accounttoegangsinformatie die de pagina vereist.

  5. Open de webpagina waarnaar u de code wilt openen.

  6. Klik op een van de instructies in de subroutine "SendPassword" en druk vervolgens op "F5" om de subroutine te draaien. Windows zal de focus herstellen naar de browser die uw programma heeft ingeschakeld. Uw programma zal toegangsinformatie invoeren en verzenden naar het account dat u in de code hebt ingevoerd.


  7. Plak de volgende revisie in het eerste programma onder het programma dat al in het ontwikkelingsvenster van VBA staat. Deze versie van "sendPassword" voert geen accountinformatie in voor uw code, maar waarden in een werkblad van de huidige werkmap. Het grote voordeel hiervan is het gemak van het wijzigen van de aanmeldingsgegevens. Gegevens die zijn opgeslagen in het werkblad kunnen gemakkelijker worden gewijzigd dan programmacodes.

    Public Sub sendPasswordStoredInWorksheet () Dim login, pword, app app = ActiveSheet.Cells (1, 1). Value login = ActiveSheet.Cells (2, 1). Waarde pword = ActiveSheet.Cells (3, 1). Waarde App App activeren App, Ware SendKeys-aanmelding, True Application.Wait 1000 SendKeys "{TAB}", True SendKeys pword, True Application.Wait 1000 SendKeys "~", True

    End Sub

  8. Voer de browsernaam en aanmeldingsgegevens in die zich in de code van de eerste versie van het programma bevonden in de bovenste drie cellen van het eerste werkblad van de Excel-werkmap.

  9. Log uit in de browser van het siteaccount dat uw eerste programma heeft geopend en keer terug naar de inlogpagina van de site. Voer de nieuwe versie van het programma uit met behulp van de instructies in stap 6. De sessie van dit account zal starten zoals in stap 6.

Een biertje aan de plaatelijke bar kan meetal voldoende zijn om afcheid te nemen van iemand die het bedrijf verlaat, maar een bijzondere vriend, een teamleider of iemand die er al jaren werkt, verdien...

Voor elk treintype zijn er verchillende vergelijkbare baionderdelen. Elk onderdeel helpt de anderen, allemaal amen. Al je geïntereeerd bent in hoe treinen werken, begin dan met het leren van elk ...

Interessant