whycomputer.com >> Datornätverk >  >> Programvara

Samla in data med UserForms i Excel

Introduktion

Med Excel kan du använda Visual Basic for Applications (VBA) för att lägga till många kraftfulla funktioner, bland annat UserForms. Ett UserForm är ett separat formulär som visas för användaren, vilket gör det enkelt att samla in data från personer som inte är vana vid kalkylblad. Med lite VBA-kod kan du automatiskt skriva in varje ny post i ett nytt rad i ditt kalkylblad.

Definiera dina fält

Starta Excel och öppna det ark där data ska sparas. I rad 1 skriver du in namnen på de fält du vill samla in, t.ex. A1: "Förnamn", B1: "Efternamn", C1: "E‑post" osv. Gå sedan till fliken Utvecklare (aktivera den i Inställningar om den inte redan finns) och klicka på Visual Basic för att öppna VBA‑redigeraren. Välj ikonen A från verktygslådan, klicka och dra för att placera ett Label‑objekt i UserForm1. Ändra egenskapen Caption till det som stämmer mot fältets namn, t.ex. "Förnamn". Upprepa för varje fält du listade i kalkylbladet.

Lägg till textrutor

Välj TextBox-ikonen i verktygslådan och dra en textruta bredvid varje label. Om du bara har några få fält kan du låta standardnamnet TextBox1, TextBox2 osv. hållas. För större formulär är det enklare att döpa textrutorna efter fälten, t.ex. txtFörnamn, txtEfternamn etc. Se till att varje label har en motsvarande textruta.

Lägg till en skicka-knapp

Välj CommandButton-ikonen (ser ut som en vanlig Windows‑knapp) och placera den under den sista textrutan. Ändra egenskapen Caption till "Skicka data" eller liknande så att användaren förstår att knappen måste klickas för att skicka informationen.

Lägg till Visual Basic‑kod

Dubbelklicka på knappen för att öppna kodfönstret. Skriv följande rader mellan Private Sub och End Sub:

Dim eRow As Long
 eRow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
 Cells(eRow, 1) = txtFörnamn.Text
 Cells(eRow, 2) = txtEfternamn.Text
 Cells(eRow, 3) = txtEpost.Text
Om du har använt andra namn på textrutorna, byt ut txtFörnamn osv. med respektive namn. För varje ny kolumn öka nummer i parentesen i Cells(eRow, ...) en. Klicka sedan på Run (grön play‑knapp) i VBA‑fönstret för att testa formuläret.


URL:https://sv.whycomputer.com/programvara/1014011705.html

Programvara
  • Sammanfatta data i Excel på tre enkla sätt

    Sammanfatta data i Excel Det finns flera sätt att snabbt och enkelt summera dina data i Excel. Nedan visar vi tre praktiska metoder – Subtotals, Konsolidering och Pivottabell – så att du kan välja den som passar din arbetsstil bäst. 1. Subtotals-metoden Välj en cell i kolumn A som innehåller ett kun

  • Så här får du aktiemarknadsdata till Excel

    Microsoft Excel är ett mångsidigt verktyg som används för att manipulera och analysera data. Aktiemarknadsdata är bland de mest bearbetade uppgifterna, och för den småinvesteraren är Excel perfekt för att sortera, inspektera, visualisera och analysera aktieinformation. Steg 1 Öppna din webbläsare (

  • Skapa en kalender från kalkylbladsdata

    Att använda ett kalkylprogram som Microsoft Excel eller Google Sheets för att skapa en kalender ger dig möjlighet att utforma ett skräddarsytt schema för projektledning, volontärarbete eller familjeaktiviteter. Du kan göra alla 12 månader på ett blad eller varje månad på ett separat blad och använda

Datornätverk © https://sv.whycomputer.com