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

Hur man redigerar bilder i Redigera snabbläge för Photoshop Elements 9 - dummies

Hur man redigerar bilder i Redigera snabbläge för Photoshop Elements 9 - dummies

I Photoshop Element, Redigera Snabbt läge är en uppskattad version av Redigera fullt läge som ger grundläggande fixverktyg tillsammans med några unika funktioner, till exempel en förhandsgranskning av bilden. Här är ett steg för steg arbetsflöde som du kan följa i Redigera snabbläge för att reparera dina foton: Välj ett eller flera foton i ...

Hur man redigerar i Photoshop Elements 10: s Snabb Fotoredigeringsläge - dummies

Hur man redigerar i Photoshop Elements 10: s Snabb Fotoredigeringsläge - dummies

Snabb Fotoredigering är en uppskattad version av Full Photo Edit-läge som bekvämt ger grundläggande fixeringsverktyg och kastar i några unika egenskaper, till exempel en förhandsgranskning av bilden. Här är ett steg för steg arbetsflöde som du kan följa i Quick Photo Edit-läget för att reparera dina foton:

Hur man förbättrar Photoshop Elements-bilder med Photo Effects - dummies

Hur man förbättrar Photoshop Elements-bilder med Photo Effects - dummies

Fotoeffekter i Photoshop Elements 11 fungerar som applicera filter; medan dialogrutan Filtreringsgalleri ger dig många alternativ för att tillämpa ett filter, ger den guidade panelen dig filtereffekter och tar dig genom steg för att justera ljusstyrka, ändra färgton och mättnad och göra andra justeringar för att perfekta resultatet. Du ...

Redaktörens val

Hur man tar bort bilder från din Canon EOS 7D Mark II - dummies

Hur man tar bort bilder från din Canon EOS 7D Mark II - dummies

När du granskar en bild, bestämmer du om det är en målvakt. Om du tittar på en bild på din Canon EOS 7D Mark II, gillar du inte bilden av någon anledning kan du radera det. Men borttagning av bilder måste ske med stor försiktighet eftersom uppgiften inte kan ångras. När du har raderat en ...

Hur man redigerar filmer på en Canon EOS 60D - dummies

Hur man redigerar filmer på en Canon EOS 60D - dummies

60D Edit-funktionen gör det härligt enkelt för att ta bort oönskade delar från början eller slutet av en film direkt på din kamera. Denna ombordredigering är praktisk men grundläggande, så förvänta dig inte mirakel. Här är de enkla stegen för att trimma början eller slutet på en film: Klicka på ikonen Redigera (det ser ut ...

Redaktörens val

Hur man arbetar med text i ett Word 2010-tabell - dummies

Hur man arbetar med text i ett Word 2010-tabell - dummies

Text hinner i ett bord i Word 2010 på en cell-vid-cell basis. Varje cell i ett Word-bord kan ha ett eget styckeformat och en egen uppsättning flikar. Grupper av celler, rader och kolumner och hela tabellen kan väljas och formateras samtidigt, om du vill. All standardtext ...

Hur man arbetar med Word 2010: s decimala flik - dummies

Hur man arbetar med Word 2010: s decimala flik - dummies

Du kan använda decimalfliken i Word 2010 till rad upp kolumner av siffror. Även om du kan använda en rätt flik för att göra detta jobb är decimalfliken ett bättre val. I stället för högerjusterad text, som den högra fliken gör, justerar decimalfliken siffror efter deras decimaldel - perioden i ...

Hur man arbetar med flera Word 2010-dokument på samma gång - dummies

Hur man arbetar med flera Word 2010-dokument på samma gång - dummies

O saker Word 2010 kan göra med dokument! Du kan öppna flera Word-dokument samtidigt och arbeta på mycket av dem, växla mellan de olika öppna dokumenten. Öppnar flera Word-dokument samtidigt Det är inte en fråga om hur Word kan fungera på mer än ett dokument åt gången. Nej, ...