Hem Sociala medier Hur man använder InputBox-funktionen i Excel 2016 VBA-dummies

Hur man använder InputBox-funktionen i Excel 2016 VBA-dummies

Innehållsförteckning:

Video: Excelmakro-skolan, del 1 | Spela in ett eget makro i Excel 2024

Video: Excelmakro-skolan, del 1 | Spela in ett eget makro i Excel 2024
Anonim

VBA InputBox-funktionen är användbar för att få en enda information som skrivits av användaren i Excle 2016. Den informationen kan vara ett värde, en textsträng eller till och med ett intervall adress. Detta är ett bra alternativ för att utveckla en UserForm när du behöver bara ett värde.

InputBox-syntax

Här är en förenklad version av syntaxen för InputBox-funktionen:

InputBox (snabb [titel] [standard])

InputBox-funktionen accepterar argumenten som anges här.

Argument Vad det påverkar
Snabb Texten som visas i inmatningsrutan
Titel Texten som visas i ingångslådans titelfält

(valfritt)

Standard Standardvärdet för användarens ingång (tillval)

Ett InputBox-exempel

Här är ett uttalande som visar hur du kan använda InputBox-funktionen:

TheName = InputBox ("Vad heter du?", "Hälsningar")

När du utför detta VBA-formulär visar Excel den här dialogrutan. Observera att det här exemplet endast använder de två första argumenten och inte anger ett standardvärde. När användaren anger ett värde och klickar på OK, tilldelas koden värdet till variabeln TheName.

InputBox-funktionen visar den här dialogrutan.

Följande exempel använder det tredje argumentet och ger ett standardvärde. Standardvärdet är användarnamnet som lagras av Excel (egenskapen Användarnamn för Applikationsobjekt).

Sub GetName () Dim TheName As String TheName = InputBox ("Vad heter du?", _ "Greetings", Application. UserName) Avsluta sub

InputBox visar alltid en Avbryt-knapp. Om användaren klickar på Avbryt returnerar funktionen InputBox en tom sträng.

VBA: s InputBox-funktion returnerar alltid en sträng, så om du behöver ett värde måste din kod göra ytterligare kontroll. Följande exempel använder InputBox-funktionen för att få ett nummer. Den använder IsNumeric-funktionen för att kontrollera om strängen är ett tal. Om strängen innehåller ett nummer är allt bra. Om användarens inmatning inte kan tolkas som ett nummer visar koden en meddelandefält.

Sub AddSheets () Dimprompt som strängdimma bildtext som strängdimma DefValue så länge Dim NumSheets As String Prompt = "Hur många ark vill du lägga till? "Caption =" Berätta för mig … "DefValue = 1 NumSheets = InputBox (Prompt, Caption, DefValue) Om NumSheets =" "Avsluta sedan Sub & Avbruten Om IsNumeric (NumSheets) Sedan Om NumSheets> 0 Then Sheet. Lägg till räkning: = NumSheets Else MsgBox "Ogiltigt nummer" Avsluta om slutdel

Kolla in dialogrutan som rutinen producerar.

Ett annat exempel på att använda InputBox-funktionen.

En annan typ av InputBox

Informationen som presenteras här gäller VBA: s InputBox-funktion. Microsoft verkar älska förvirring, så du har också tillgång till InputBox -metoden , som är en metod för applikationsobjektet.

En stor fördel med att använda Application InputBox-metoden är att din kod kan leda till ett sortiment. Användaren kan sedan välja intervallet i kalkylbladet genom att markera cellerna. Här är ett snabbt exempel som uppmanar användaren att välja ett intervall:

Sub GetRange () Dim RNG Som Område På Fel Fortsätt Nästa Set Rng = Program. InputBox _ (prompt: = "Ange ett intervall:", Typ: = 8) Om Rng är inget, avsluta sedan Sub MsgBox "Du valt intervall" & Rng. Adress End Sub

Så här ser det ut.

Använda InputBox-metoden för att få ett intervall.

I det här enkla exemplet berättar koden användaren adressen till det intervall som valts. I det verkliga livet skulle din kod faktiskt göra något användbart med det valda sortimentet. En trevlig sak om det här exemplet är att Excel tar hand om felhanteringen. Om du anger något som inte är en räckvidd berättar Excel dig om det och låter dig försöka igen.

Applikationen. InputBox-metoden liknar VBA: s InputBox-funktion, men den har också vissa skillnader. Kontrollera hjälpsystemet för fullständiga detaljer.

Hur man använder InputBox-funktionen i Excel 2016 VBA-dummies

Redaktörens val

Namnge dina webbsidor för bättre SEO resultat - dummies

Namnge dina webbsidor för bättre SEO resultat - dummies

Hur du heter Filerna på din webbplats är viktiga. En sökmotor tittar på filnamnet som en indikation på vad som finns i filen, och så måste du använda rätt nyckelord samt tecken som spindlar kan läsa. Till exempel, istället för att namnge din bild av en röd Ford Mustang som ...

Optimera en målsida genom att felsöka folddummorna

Optimera en målsida genom att felsöka folddummorna

En nyckelstrategi för målsides optimering är för att hålla kritiskt innehåll ovanför veckan. I landningssidans optimeringslingo betyder ovanför vikten att viktigt innehåll visas på första skärmen så tittarna ser det omedelbart. Annars måste de gå under veckan genom att rulla ner till nästa skärm. Håll dig över folden ...

Smal ner din sökordslista för bättre sökmotorresultat (SEO) - dummies

Smal ner din sökordslista för bättre sökmotorresultat (SEO) - dummies

För att få de bästa resultaten från sökmotorerna behöver du först utveckla en bra lång lista med potentiella sökord som kan användas på din webbplats. När du har brainstorm och forskning för att komma med den här listan är nästa steg att begränsa det till de nyckelord som är mest relevanta och effektiva för ...

Redaktörens val

5 Gratis SketchUp Online Resources - dummies

5 Gratis SketchUp Online Resources - dummies

Följande är fem gratis källor till SketchUp-hjälp. Alla dessa resurser kräver att du har en Internetanslutning, så se till att din dator är online innan du försöker någon av dessa. SketchUp-utbildningsresurser: SketchUp publicerar förstklassiga material direkt på sin webbplats: Videotutorials: När SketchUp lanserades år 2000 blev det ...

Hur man lägger till detaljer i din SketchUp Terräng med trianglar - dummies

Hur man lägger till detaljer i din SketchUp Terräng med trianglar - dummies

Som Flip Edge-verktyget, Lägg till detaljeringsverktyget i SketchUp är typ av en one-trick pony. Använd den för att lägga till trianglar till områden på din terrängyta som behöver mer detaljer. På så sätt kan du spara geometri (och filstorlek och vänta) genom att ha många ansikten bara inom områdena på din terräng ...

5 Roliga sätt att använda SketchUps push / dragverktyg - dummies

5 Roliga sätt att använda SketchUps push / dragverktyg - dummies

Push / pull är verktyget som de flesta människor tänker på när de tänker på SketchUp. Faktum är att de personer som uppfann denna programvara (tillbaka i det senaste årtusendet) började med tanken för Push / Pull - det är så nära länkat SketchUp och Push / Pull. Om du vill veta lite mer om SketchUps mest framstående verktyg, ...

Redaktörens val

Nätverksadministration: programhantering - dummies

Nätverksadministration: programhantering - dummies

En viktig uppgift för vilken nätverksadministratör som hanterar olika bitar och programstycken som används av dina användare i hela nätverket. De flesta, om inte alla, av dina nätverksanvändare kommer att ha en version av Microsoft Office installerad på sina datorer. Beroende på vilken typ av verksamhet, kan annan programvara vara stor ...

Nätverksadministration: SharePoint Page Creation - dummies

Nätverksadministration: SharePoint Page Creation - dummies

Standardwebbplatsen består av flera standardsidor, inklusive ett dokumentbibliotek , kalender och ett diskussionsforum. Du kan lägga till sidor på din SharePoint-webbplats för att anpassa den efter behov. Till exempel har många SharePoint-webbplatser mer än ett dokumentbibliotek för att lagra olika typer av dokument. Om du vill skapa en ny SharePoint-sida klickar du på ...

Nätverksadministration: Programuppdateringar - dummies

Nätverksadministration: Programuppdateringar - dummies

En av de irritationer som varje nätverksansvarig möter använder programvaruplattor för att hålla operativsystem och annan programvara uppdaterad. En mjukvarupatch är en mindre uppdatering som åtgärdar de små glitches som uppstår från tid till annan, till exempel mindre säkerhets- eller prestationsproblem. Dessa glitches är inte tillräckligt stora ...