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 2025

Video: Excelmakro-skolan, del 1 | Spela in ett eget makro i Excel 2025
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

Vad är en Java-karta? - dummies

Vad är en Java-karta? - dummies

Arrays och specialiserade listor gör det möjligt att utföra en fantastisk uppsättning uppgifter med Java. Det finns dock situationer där en Java-applikation behöver något som är mer relaterat till en databas, utan att egentligen ha allt databasbagage (som att behöva köpa en separat applikation). Till exempel kanske du vill kunna ...

Några få saker om Java Math - dummies

Några få saker om Java Math - dummies

Tro det eller inte, datorer - även de mest kraftfulla - Ha vissa begränsningar när det gäller att utföra matematiska beräkningar. Dessa begränsningar är vanligtvis obetydliga, men ibland slår de sig och biter på dig. Här är de saker du behöver se upp för när du gör matte i Java. Helhetsflöde Det grundläggande problemet ...

Vad är recursion i Java Programmering? - dummies

Vad är recursion i Java Programmering? - dummies

Rekursion är en grundläggande programmeringsteknik som du kan använda i Java, där en metod kallar sig för att lösa ett problem. En metod som använder denna teknik är rekursiv. Många programmeringsproblem kan lösas endast genom rekursion, och vissa problem som kan lösas med andra tekniker löses bättre genom rekursion. En av ...

Redaktörens val

4 Måste-inkludera i din blogg sidobardesign - dummies

4 Måste-inkludera i din blogg sidobardesign - dummies

Din bloggens sidofält är viktig fastighet som bör innehålla de element du vill ha mest. När du utformar din blogg sidofält kan du dra från en nästan oändlig lista över sidospårelement. Genom att välja noggrant vad som ska inkluderas (och vad som inte ska inkluderas) kan du ställa in din blogg från andra.

5 Användbara Wordpress Plugins - dummies

5 Användbara Wordpress Plugins - dummies

Om du bloggar på en självhävd plattform med WordPress-programvara, är det dags att anpassa din blogg med plug-ins - programvara som kan "anslutas" till din befintliga WordPress bloggprogramvara. Plug-ins gör det möjligt för dig att göra allt från funktionsbildspel i dina blogginlägg för att ansluta sociala medier till din webbplats. Här är fem användbara ...

7 Sätt att erövra Writer's Block som en Blogger - dummies

7 Sätt att erövra Writer's Block som en Blogger - dummies

Varje bloggare möter författarens block i ett tid eller annan. Om du är den typ av bloggare som sköter innehåll varje dag, kan författarens block vara stäverande. Kan du inte ta en paus för att få ditt skrivande mojo tillbaka? Prova en (eller flera) av dessa sju sätt att slå författarens block för att få dig tillbaka ...

Redaktörens val

10 Stora elektronikkomponentkällor - dummies

10 Stora elektronikkomponentkällor - dummies

Letar du efter några bra källor till dina elektroniska delar? Denna lista ger dig några fleråriga favoriter, både inom och utanför Nordamerika. Denna lista är inte uttömmande. Du hittar bokstavligen tusentals specialutbud för ny och begagnad elektronik. Plus, Amazon och eBay ger virtuella marknadsplatser för alla sorters säljare - ...

Elektronik Basics: Resistance - dummies

Elektronik Basics: Resistance - dummies

I elektronikvärlden är motståndet inte meningslöst. Faktum är att motstånd kan vara mycket användbart. Utan motstånd skulle elektronik inte vara möjligt. Elektronik handlar om att manipulera strömmen av ström, och ett av de mest grundläggande sätten att manipulera strömmen är att minska det genom resistans. Utan motstånd strömmar strömmen oreglerad och där ...

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

För att berätta för BASIC Stamp vad du vill göra i ditt digitala elektronikprojekt måste du programmera det. BASIC Stamp Windows Editor är den programvara som du använder på din dator för att skapa program som kan laddas ner till en BASIC Stamp-mikrokontroller. Denna programvara är tillgänglig gratis från Parallax webbplats. ...