Hem Sociala medier Hur man lägger till dialogrutor till Excel Makroer med Visual Basic Editor - dummies

Hur man lägger till dialogrutor till Excel Makroer med Visual Basic Editor - dummies

Video: Lägga till ikonerna Den här datorn och din profilmapp på skrivbordet! 2024

Video: Lägga till ikonerna Den här datorn och din profilmapp på skrivbordet! 2024
Anonim

Du kan använda InputBox-funktionen för att lägga till dialogrutor i Excel 2013-makronen. När du kör makroen ger denna Visual Basic-funktion Excel för att visa en Input-dialogruta där du kan ange vilken titel som helst som är meningsfullt för det nya arbetsbladet. Makroet lägger sedan texten i den aktuella cellen och formaterar den här texten, om det är vad du har tränat ditt makro för att göra nästa.

För att se hur enkelt det är att använda InputBox-funktionen för att lägga till interaktivitet i ett annat stabilt makro, följ stegen för att konvertera Company_Name-makroet som för närvarande matar in texten "Mind Over Media" till en som faktiskt uppmanar dig till namnet som du vill skriva in. InputBox-funktionen använder följande syntax:

InputBox (prompt [title] [standard] [xpos] [ypos] [helpfile, context])

I denna funktion är endast > Argument krävs när resten av argumenten är frivilliga. Argumentet prompt anger det meddelande som visas i dialogrutan Inmatning, vilket ger användaren möjlighet att ange ett nytt värde (eller i det här fallet ett nytt företagsnamn). Argumentet

prompt kan uppgå till högst 1, 024 tecken. Om du vill att snabbmeddelandet ska visas på olika rader inuti dialogrutan, anger du funktionerna Chr (13) och Chr (10) i texten (för att infoga en vagnretur och en radmatning i respektive meddelande).

Argumentet för valfri

titel anger vilken text som ska visas i titellistan i dialogrutan Inmatning. Om du inte anger ett titel -argument, visar Excel namnet på programmet på titellistan. Det valfria standard -argumentet anger det standardsvar som automatiskt visas i textrutan längst ner i dialogrutan Inmatning. Om du inte anger ett standardargument är textrutan tom i dialogrutan Inmatning.

Den

xpos och ypos valfria argumenten anger det horisontella avståndet från skärmens vänstra kant till dialogrutans vänstra kant och det vertikala avståndet från skärmens övre kant till den övre kanten av dialogrutan. Om du inte anger dessa argument placerar Excel inmatningsdialogrutan horisontellt och placerar den ungefär en tredjedel av vägen nerför skärmen vertikalt. Den

helpfile och kontexten frivilliga argument anger namnet på den anpassade hjälpfilen som du gör tillgänglig för användaren för att förklara hur dialogrutan Inmatningsrutan fungerar liksom vilken typ av data som den accepterar. Som en del av processen med att skapa en anpassad hjälpfil för användning i Excel Hjälp-systemet tilldelar du ämnet ett sammanhangsnummer som är lämpligt för innehållet, vilket då anges som argumentet

kontext för InputBox-funktionen. När du anger en hjälpfil och

kontext -argument för den här funktionen lägger Excel till en hjälpknapp i den anpassade inmatningsdialogrutan som användare kan klicka för att komma åt den anpassade hjälpfilen i hjälpfönstret. Innan du kan lägga till koden till makroen med InputBox-funktionen, måste du hitta platsen i Visual Basic-kommandon där linjen ska gå. Om du vill skriva in texten Mind Over Media i den aktiva cellen använder Company_Name-makro följande Visual Basic-kommando:

ActiveCell. FormulaR1C1 = "Mind Over Media"

För att lägga till interaktivitet i makrot måste du infoga InputBox-funktionen på en rad i kodfönstret precis ovanför denna ActiveCell. FormulaR1C1 uttalande, enligt följande:

Placera insättningspunkten i kodfönstret i början av ActiveCell. FormulaR1C1-satsen och tryck på Enter för att infoga en ny rad.

  1. Nu när du har lagt till en ny rad måste du flytta infogningspunkten upp till den.

    Tryck på uppåtpilknappen för att placera inläggspunkten i början av den nya raden.

  2. På den här raden vill du skapa en variabel som ger argumentet

    prompt till InputBox-funktionen. För att göra detta anger du namnet på variabeln (InputMsg i det här fallet) följt av dess aktuella post. Var noga med att bifoga meddelandetexten på högra sidan av lika tecknet i ett slutet par dubbla citattecken. Skriv följande kod för att skapa InputMsg-variabeln på rad 8 och tryck sedan på Enter-tangenten för att starta en ny rad 9:

  3. InputMsg = "Ange företagsnamn eller titel för detta arbetsblad i textrutan nedan och sedan klicka på OK: "

    Därefter skapar du en variabel som heter InputTitle som tillhandahåller det valfria argumentet
    

    title för InputBox-funktionen. Denna variabel visar att texten "Kalkylbladstitel" visas som titeln på dialogrutan Inmatning. Återigen, var noga med att bifoga namnet på dialogfältets titelfält i citattecken. Skriv följande kod för att skapa InputTitle-variabeln på rad 9 och tryck sedan på Enter för att infoga en ny rad 10:

  4. InputTitle = "Kalkylbladstitel"

    Därefter skapar du ett variabelnamn DefaultText som levererade tillvalet
    

    standard argument till InputBox-funktionen. Denna variabel gör att texten "Mind Over Media" visas som standardinmatning i textrutan längst ner i dialogrutan Custom Company Name Input. Skriv följande kod för att skapa StandardText-variabeln på rad 10 och tryck sedan på Enter för att infoga en ny rad 11:

  5. DefaultText = "Mind Over Media"

    Därefter skapar du en slutlig variabel med namnet CompanyName som anger InputBox-funktionen som dess inmatning (med hjälp av InputMsg, InputTitle och DefaultText-variablerna som du just skapat) och lagrar resultaten av denna funktion.
    

    Skriv följande kod för att skapa variabeln SpreadsheetTitle som använder InputBox-funktionen på rad 11:

  6. SpreadsheetTitle = InputBox (InputMsg, InputTitle, DefaultText)

    Slutligen ersätter du värdet "Mind Over Media" i ActiveCell.FormulaR1C1-egenskapen med variabeln SpreadsheetTitle (vars värde bestäms av vad som helst som matas in i dialogrutan Spreadsheet Title Input), och ersätter sålunda denna konstant i makronen med hjälp av de här sätten att göra denna ingång verkligen interaktiv.
    

    Välj "Mind Over Media" på rad 12 och ersätt det med SpreadsheetTitle (utan citattecken).

  7. Spara det redigerade makroet genom att klicka på Spara-knappen på Visual Basic-verktygsfältet och sedan återgå till kalkylbladet genom att klicka på knappen Visa Microsoft Excel eller trycka på Alt + F11. Klicka sedan på Dölj-knappen i fönstergruppen på fliken VIEW.

  8. Nu är du redo att öppna en ny arbetsbok och köra det redigerade makroet genom att trycka på Ctrl + N.

    Figuren visar kodfönstret med det redigerade Company_Name-makroet efter att ha lagt till de uttalanden som gör det interaktivt.

Följande bild visar dialogrutan Kalkylbladstitel i åtgärd i arbetsbladet. Den här dialogrutan för inmatning visas nu automatiskt och uppmanas till inmatning när du kör den redigerade och nu fullständigt interaktiva versionen av Company_Name-makro.

För att gå vidare och ange Mind Over Media i den aktuella cellen och formatera den sedan genom att använda resten av makrokommandon, klickar du bara på OK i den här anpassade dialogrutan. För att skriva in och formatera ett annat företags namn skriver du bara namnet på företaget (som automatiskt ersätter Mind Over Media i textrutan) innan du klickar på OK.

Hur man lägger till dialogrutor till Excel Makroer med Visual Basic Editor - dummies

Redaktörens val

Organisera e-postmarknadsföring innehåll för att matcha dina mål - dummies

Organisera e-postmarknadsföring innehåll för att matcha dina mål - dummies

När du utvecklar e-postmarknadsföring innehåll, överväga hur din publik kommer att uppleva dina avsikter. E-postmeddelanden ger större mening åt dina framtidsutsikter och kunder när innehållet du skapar och levererar är knutet samman under kända teman. När din tid är begränsad kan du bli frestad att skapa e-postinnehåll som passar ditt schema bättre ...

Nya formulärinmatningstyper i HTML5 - dummies

Nya formulärinmatningstyper i HTML5 - dummies

HTML-formulär är centrerade kring det ödmjuka men flexibla inmatningselementet . HTML5 lägger till ett antal väldigt användbara former av inmatning som hjälper till att göra HTML till ett mer modernt användargränssnitt. Även om stöd för dessa taggar inte är universellt är det säkert att börja använda dem nu. Varje webbläsare (även IE6) som inte förstår den avancerade ...

Utföra visuell designtest på en ny webbplats - dummies

Utföra visuell designtest på en ny webbplats - dummies

Det visuella designteamet för en webbplats kan skapa några olika "look and feel" -alternativ och testa dem med användare. Den här designen kallas perfekt för att passera en hemsida och en inre eller undersida av din webbplats, men de är inte 100 procent korrekta när det gäller ...

Redaktörens val

Objektiv till dina digitala SLR-dummies

Objektiv till dina digitala SLR-dummies

Zoomlinser är inte den enda typen av linser som är tillgängliga för din dSLR . Du borde veta hur de skiljer sig från de andra alternativen. Här är några av alternativen till zoomlinser i allmänhet och vanliga zoomlinser i synnerhet. Prime-objektiv En primärlins har en fast brännvidd. En lins med fast fokusering ...

Hur man skapar bra belysning för din digitala fotografi - dummies

Hur man skapar bra belysning för din digitala fotografi - dummies

Ja, du kan återskapa bra belysning om du vet vad du gör. Och ingenting kan förstöra ett foto snabbare än dålig belysning. Du kan göra många förbättringar till ett utmanande ämne helt enkelt genom att använda bra belysningsteknik. Din farbrors skalliga huvud, en tonåring som är mindre än perfekt, en hård upplyst strandplats, en droppe ...

ÖKa bildförstoring med telekonverterare - dummies

ÖKa bildförstoring med telekonverterare - dummies

En telekonverter är en sekundärlins som du placerar mellan din lins och kamerokroppen (precis som förlängningsröret). En telekonverter tar emot bilden som skapats av din lins och ger en förstorad version av den till kamerans digitala sensor. Detta kan vara ett användbart verktyg i makrofotografering men kan också vara ...

Redaktörens val

Undvik hack på sårbara trådlösa arbetsstationer - dummies

Undvik hack på sårbara trådlösa arbetsstationer - dummies

Trådlösa arbetsstationer har massor av säkerhetsproblem och kan vara inriktade på hackar - från svaga lösenord till opatchade säkerhetshål till lagring av WEP- och WPA-krypteringsnycklar lokalt. De flesta av de kända trådlösa klientens sårbarheter har blivit patchade av sina respektive leverantörer, men du vet aldrig om alla dina trådlösa system är ...

Grundläggande Mac Network Settings - dummies

Grundläggande Mac Network Settings - dummies

De flesta nätverksinställningarna på en Mac är automatiska. Om du föredrar kan du titta på och ändra standardnätverksinställningarna genom att följa dessa steg: