Huis Sociale Media Dialoogvenster Dialoogvensters toevoegen aan Excel-macro's met Visual Basic Editor - dummies

Dialoogvenster Dialoogvensters toevoegen aan Excel-macro's met Visual Basic Editor - dummies

Video: MS Access 2013 - 6.3 Een macro uitvoeren via het lint 2024

Video: MS Access 2013 - 6.3 Een macro uitvoeren via het lint 2024
Anonim

U kunt de InputBox-functie gebruiken om dialoogvensters toe te voegen aan uw Excel 2013-macro's. Wanneer u de macro uitvoert, zorgt deze Visual Basic-functie ervoor dat Excel een dialoogvenster voor invoer weergeeft waarin u elke titel kunt invoeren die zinvol is voor het nieuwe werkblad. De macro plaatst die tekst vervolgens in de huidige cel en formatteert deze tekst, als dat is wat u uw macro hebt getraind om vervolgens te doen.

Om te zien hoe eenvoudig het is om de InputBox-functie te gebruiken om interactiviteit toe te voegen aan een anderszins bezorgde macro, volgt u de stappen voor het converteren van de bedrijfsnaam-macro die op dit moment de tekst "Mind Over Media" invoert in een macro die u om de naam vraagt dat je wilt ingevoerd. De InputBox-functie gebruikt de volgende syntaxis:

InputBox (prompt [titel] [standaard] [xpos] [ypos] [helpbestand, context])

In deze functie geeft alleen de prompt > argument is verplicht, de rest van de argumenten is optioneel. Met het argument wordt het bericht aangegeven dat in het dialoogvenster Input wordt weergegeven en waarin de gebruiker wordt gevraagd een nieuwe waarde in te voeren (of in dit geval een nieuwe bedrijfsnaam). Het argument

kan maximaal 1, 024 tekens bevatten. Als u wilt dat het promptbericht op verschillende regels in het dialoogvenster verschijnt, voert u de functies Chr (13) en Chr (10) in de tekst in (om respectievelijk een carriage return en een linefeed in het bericht in te voegen).

Het optionele argument

title geeft aan welke tekst moet worden weergegeven in de titelbalk van het dialoogvenster Input. Als u geen argument title opgeeft, geeft Excel de naam van de toepassing op de titelbalk weer. Het optionele standaard -argument geeft het standaardantwoord aan dat automatisch wordt weergegeven in het tekstvak onder aan het dialoogvenster Input. Als u geen standaardargument opgeeft, is het tekstvak leeg in het dialoogvenster Input.

De optionele

xpos en ypos specificeren de horizontale afstand vanaf de linkerrand van het scherm tot de linkerrand van het dialoogvenster en de verticale afstand van de bovenrand van het scherm naar de bovenrand van het dialoogvenster. Als u deze argumenten niet opgeeft, centreert Excel het invoerdialoogvenster horizontaal en plaatst het ongeveer een derde van de verticale weg naar beneden op het scherm. De

helpfile en context optionele argumenten specificeren de naam van het aangepaste Help-bestand dat u beschikbaar stelt aan de gebruiker om de werking van het Input-dialoogvenster en het type uit te leggen van gegevens die het accepteert. Als onderdeel van het maken van een aangepast Help-bestand voor gebruik in het Excel Help-systeem, wijst u het onderwerp een contextnummer toe dat geschikt is voor de inhoud, dat vervolgens wordt opgegeven als het argument

context voor de InputBox-functie. Wanneer u een Help-bestand en

context -argument voor deze functie opgeeft, voegt Excel een Help-knop toe aan het aangepaste invoer-dialoogvenster waarin gebruikers kunnen klikken om toegang te krijgen tot het aangepaste Help-bestand in het Help-venster. Voordat u de coderegel kunt toevoegen aan de macro met de InputBox-functie, moet u de plaats vinden in de Visual Basic-opdrachten waar de regel moet komen. Om de Mind Over Media-tekst in de actieve cel in te voeren, gebruikt de macro Company_Name de volgende Visual Basic-opdracht:

ActiveCell. FormulaR1C1 = "Mind Over Media"

Om interactiviteit aan de macro toe te voegen, moet u de InputBox-functie invoegen op een regel in het codevenster rechtsboven deze ActiveCell. Formule R1C1-statement, als volgt:

Plaats het invoegpunt in het codevenster aan het begin van de ActiveCell. Formule R1C1-instructie en druk op Enter om een ​​nieuwe regel in te voegen.

  1. Nu je een nieuwe regel hebt toegevoegd, moet je het invoegpunt er naartoe verplaatsen.

    Druk op de pijl-omhoogtoets om het invoegpunt aan het begin van de nieuwe regel te plaatsen.

  2. Op deze regel wilt u een variabele maken die het

    prompt -argument levert aan de InputBox-functie. Hiertoe geeft u de naam van de variabele op (in dit geval InputMsg) gevolgd door de huidige invoer. Zorg dat u de berichttekst aan de rechterkant van het gelijkteken plaatst in een gesloten paar dubbele aanhalingstekens. Typ de volgende code om de variabele InputMsg op regel 8 te maken en druk vervolgens op de toets Enter om een ​​nieuwe regel te starten 9: InputMsg = "Voer de bedrijfsnaam of titel voor dit werkblad in het onderstaande tekstvak in en vervolgens klik op OK: "

  3. Vervolgens maakt u een variabele genaamd InputTitle die het optionele

    title
    

    -argument levert voor de InputBox-functie. Met deze variabele wordt de tekst "Spreadsheet titel" weergegeven als de titel van het dialoogvenster Input. Nogmaals, vergeet niet de naam voor de titelbalk van het dialoogvenster tussen aanhalingstekens te plaatsen. Typ de volgende code om de variabele InputTitle op regel 9 te maken en druk vervolgens op Enter om een ​​nieuwe regel in te voegen 10: InputTitle = "Spreadsheet Title"

  4. Vervolgens maakt u een variabelenaam DefaultText die het optionele bestand heeft geleverd

    standaard
    

    -argument voor de InputBox-functie. Met deze variabele wordt de tekst "Mind Over Media" weergegeven als de standaardvermelding in het tekstvak onder aan het dialoogvenster Aangepaste bedrijfsnaaminvoer. Typ de volgende code om de variabele DefaultText op regel 10 te maken en druk vervolgens op Enter om een ​​nieuwe regel in te voegen 11: DefaultText = "Mind Over Media"

  5. Vervolgens maakt u een laatste variabele met de naam CompanyName die aangeeft de InputBox-functie als invoer (met de variabelen InputMsg, InputTitle en DefaultText die u zojuist hebt gemaakt) en slaat de resultaten van deze functie op.

    Typ de volgende code om de SpreadsheetTitle-variabele te maken die de InputBox-functie gebruikt op regel 11:
    

    SpreadsheetTitle = InputBox (InputMsg, InputTitle, DefaultText)

  6. Tot slot vervangt u de waarde "Mind Over Media", in de ActiveCell.FormulaR1C1-eigenschap met de SpreadsheetTitle-variabele (waarvan de waarde wordt bepaald door wat er wordt ingevoerd in het dialoogvenster Spreadsheet Titelinvoer), waardoor deze constante in de macro effectief wordt vervangen door de middelen om deze invoer echt interactief te maken.

    Selecteer "Mind Over Media" op regel 12 en vervang deze door SpreadsheetTitle (zonder aanhalingstekens).
    

    Sla de bewerkte macro op door op de knop Opslaan op de werkbalk van Visual Basic te klikken en terug te keren naar het werkblad door op de knop Microsoft Excel weergeven te klikken of op Alt + F11 te drukken. Klik vervolgens op de knop Verbergen in de groep Venster van het tabblad BEELD.

  7. Nu bent u klaar om een ​​nieuwe werkmap te openen en de bewerkte macro uit te voeren door op Ctrl + N te drukken.

  8. De afbeelding toont het codevenster met de bewerkte bedrijfsnaam-macro na het toevoegen van de instructies die hem interactief maken.

    De volgende afbeelding toont het dialoogvenster Werkbladtitel in actie in het werkblad. Dit invoerdialoogvenster verschijnt nu automatisch en vraagt ​​u om invoer telkens wanneer u de bewerkte en nu volledig interactieve versie van de Company_Name-macro uitvoert.

Om door te gaan en Mind Over Media in de huidige cel in te voeren en het vervolgens te formatteren door de rest van de macro-opdrachten te gebruiken, klikt u gewoon op OK in dit aangepaste dialoogvenster. Om de naam van een ander bedrijf in te voeren en op te maken, typt u eenvoudigweg de naam van het bedrijf (die Mind Over Media automatisch in het tekstvak vervangt) voordat u op OK klikt.

Dialoogvenster Dialoogvensters toevoegen aan Excel-macro's met Visual Basic Editor - dummies

Bewerkers keuze

Hoe u Flash-video maakt en codeert - dummies

Hoe u Flash-video maakt en codeert - dummies

Als de pagina's die u maakt, zijn gewonnen ' t kan worden bekeken op mobiele apparaten (zoals een iPad of een smartphone), kunt u webpagina's maken met prachtige Flash-video. Adobe Flash Professional CS6 heeft een eigen ingebouwde video-encoder. Full-motionvideo in Flash is iets heel moois. U past de video aan voor het bekijken door de doelgroep ...

Hoe een aanpasbare interface te maken in CSS3 - dummies

Hoe een aanpasbare interface te maken in CSS3 - dummies

De grote variëteit en soorten schermen gebruikt om informatie weer te geven, maakt het nodig dat uw CSS3-commando's de gebruiker toestaan ​​om het formaat van de elementen naar wens aan te passen. In de meeste gevallen kunt u de gebruiker eenvoudig toestaan ​​om het element op elke gewenste grootte te maken. Er kunnen zich echter situaties voordoen waarin u de grootte van de grootte moet controleren ...

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Tabellen laten u organiseer informatie op uw webpagina en geef het een georganiseerde uitstraling die uw bezoekers nuttig zullen vinden. Bij gebruik zoals bedoeld, hebben tabellen rijen en kolommen. Voor elke spot waar een rij en kolom elkaar kruisen, hebt u een tabelcel. Elke cel kan zijn eigen opmaak hebben: de gegevens erin ...

Bewerkers keuze

Hoe Postproduction Shareninging Filters werken - dummies

Hoe Postproduction Shareninging Filters werken - dummies

Verscherpingsfilters werken in postproductie door de randen (of aangrenzende gebieden met tonaal contrast) te benadrukken aan elkaar) in een afbeelding. Ze creëren een fijne highlight aan de donkere kant van de rand en een piepklein lowlight aan de lichtere kant van de rand. Dit toegevoegde contrast zorgt ervoor dat de randen er scherper uitzien vanaf een ...

HDR Work-Flow voor foto's met één belichting - dummies

HDR Work-Flow voor foto's met één belichting - dummies

In grote lijnen, enkele belichting hoog dynamisch bereik volgt dezelfde workflow als HDR-fotografie tussen haakjes. Er kunnen kleine verschillen zijn, dus hier is een overzicht van de werkstroom: configureer uw camera voor single-shot HDR. Het enige dat u zoekt, is de beste foto die u kunt maken. Besteed aandacht aan de lichtomstandigheden, het onderwerp, beweging en ...

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Stap omhoog van compacte digitale camera's binnen het budgetbereik, vindt u duurdere compacte digitale camera's voor HDR-fotografie, ook wel high-end compacts, superzoomlenzen en dSLR-look-alikes genoemd. Er zijn zoveel vaak overlappende categorieën dat het je hoofd laat draaien. De twee dingen die deze reeks camera's gemeen hebben, zijn hun ...

Bewerkers keuze

In te schakelen Class Tracking in QuickBooks 2013 - dummies

In te schakelen Class Tracking in QuickBooks 2013 - dummies

Om activity-based costing te gebruiken (ABC ) in QuickBooks 2013 moet u de QuickBooks Class Tracking-functie inschakelen. Met Class Tracking kunt u inkomsten- en onkostentransacties categoriseren als niet alleen vallen in inkomsten- en uitgavenrekeningen, maar ook als vallen in bepaalde klassen. Volg deze stappen om Class Tracking in QuickBooks in te schakelen: Kies Bewerken → Voorkeuren ...

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Ongeacht of de client verzendt handmatig een accountantskopie van een QuickBooks-gegevensbestand, e-mails een accountantsexemplaar, of verzendt een accountantskopie via de Intuit-bestandsoverdrachtservice, u gebruikt de kopie van de accountant door Bestand → Verzend bedrijfsdossier → Accountantskopie → Open & converteer overzetten te kiezen Bestand commando. Wanneer u deze opdracht kiest, geeft QuickBooks een ...

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Als u besluit om meerdere gebruikers toegang te geven tot de QuickBooks-gegevens bestand, zult u de QuickBooks Audit Trail-functie waarderen, die bijhoudt wie welke wijzigingen aan het QuickBooks-gegevensbestand aanbrengt. U kunt transacties niet verwijderen uit de lijst of geschiedenis van de audittrail, behalve door gegevens te archiveren en te condenseren. Audit trail inschakelen ...