Het uitvoeren van een Windows-toepassing met Excel VBA



In sommige situaties kan u wilt openen een tweede Windows-toepassing, terwijl nog steeds actief zijn in een andere toepassing, zoals Excel. Afkorting voor Visual Basic for Applications, VBA biedt een methode met behulp van een paar regels code op te roepen van een andere toepassing zoals Microsoft Word tijdens het werken met Excel. Hoewel u het zelfde ding doen kon door eenvoudig met behulp van de opdracht "Start" om de tweede toepassing te openen, maakt met behulp van VBA het tweede programma asynchroon uitgevoerd. Dat wil zeggen, retourneert controle direct naar Excel, die nog steeds het uitvoeren van berekeningen zonder wijzigen naar de andere toepassing handmatig.

  • Open een nieuwe werkmap in Microsoft Excel. Klik op het tabblad 'Developer' in het hoofdmenu. Als u deze optie niet ziet, klikt u op de "Office" knop in de linker bovenhoek van Excel. Selecteer "Excel Options" in het venster en klik op het vak naast "Show Developer tab in het lint." Klik op 'OK'.

  • Het tabblad 'Visual Basic' nu zichtbaar in de rij van ontwikkelaar opties. Hiermee opent u een Visual Basic for Applications (VBA) ontwikkeling venster.

  • Klik op "Weergave" in de lijst boven in het menu op het venster van de ontwikkeling. Klik op "Code" van het drop-down lijst.

    Voer de volgende code:

    Private Sub CommandButton1_Click()
    Dim AppName As String
    ' De volgende regel stelt een manier voor u om te kiezen van de Windows-app
    ' AppName = InputBox ("Enter het pad en de uitvoerbare naam van de toepassing")
    ' De volgende regel ziet u hoe u moet opgeven van de pad en uitvoerbare bestandsnaam voor App
    "AppName =" C:\Program Dossiers (x86) \Microsoft Office\Office12\winword.exe "
    ' Als de App in het normale pad als Word, Notepad, Excel IE en andere Microsoft-standaarden is ' zijn, dan u niet het volledige pad hoeft. Voer alleen het eigenlijke programma uitvoerbare bestand zoals u zien.
    AppName = "winword.exe"
    Shell AppName, vbNormalFocus
    End Sub

    Opmerking: De regels die beginnen met apostroffen niet uitvoeren.

  • Keren naar het werkblad scherm, gedeeltelijk verborgen achter de codering windows. Klik op de naar beneden wijzende pictogram in het "Invoegen" tabblad van de ontwikkelaar-menu. Dubbelklik op het pictogram van de "Command Button" in de sectie "ActiveX-besturingselementen". Dit wordt de knop toegevoegd aan het Excel-werkblad met de standaardnaam "CommandButton1." Sleep deze knop met de muis op een afgelegen locatie op het werkblad. Dubbelklik op de knop om te verifiëren dat de code die u in stap 3 hebt ingevoerd verschijnt. Als dit niet het geval is, controleert u de code-scherm, met name om ervoor te zorgen de naam van de Sub (subroutine) boven wedstrijden de naam op de opdrachtknop.

  • Sla het werkblad op als een versie met ingeschakelde macro's. Sluit het werkbladbestand. Opent u het opnieuw, en toen waarschuwde over het uitvoeren van macro's, de optie "' macro's inschakelen.

  • Klik op "Home" in het hoofdmenu. Klik op de knop die u hebt gemaakt in het werkblad en Microsoft Word geopend. Terug naar de sectie van de VBA-code en wijzig de coderegels zodat deze overeenkomen met welke toepassingen u wilt uitvoeren. Verwijder de apostrof in het begin van de regel "'AppName = Input Box" om het te maken uitvoerbaar. Vervolgens wordt u gevraagd voor een toepassing. Verwijderen van de lijnen die beginnen ' AppName="winword.exe ' en ' AppName ="C:\Program Files"zodat kunt u een app die u wenst.

Tips & waarschuwingen
  • Uw programma door de CommandButton hernoemen naar iets duidelijkers, zoals aankleden "Start een andere toepassing." Klik met de rechtermuisknop op de knop en kies "Eigenschappen" de rug-kleur, lettertype en andere optredens wijzigen.
  • Vanwege de asynchrone aard van het shellcommando, afhankelijk van de maatregelen die zijn genomen onder de opdracht, voltooid het proces niet voordat de volgende instructie wordt uitgevoerd. Volgens "Mastering VBA," kan "dit fouten veroorzaken in uw procedures als latere opdrachten is afhankelijk van de instructie van de Shell hebben uitgevoerd."

Gerelateerde Artikelen

Het uitvoeren van een programma in met behulp van Vista XP-modus

Het uitvoeren van een programma in met behulp van Vista XP-modus

Als u een programma niet goed omdat u bent begonnen met behulp van Vista loopt, kunt u mogelijk om het te repareren door het uitvoeren van het programma in compatibiliteitsmodus van XP. Windows Vista's compatibiliteitsinstellingen werden ontworpen om
Het uitschakelen van een Windows-Firewall met Gpedit

Het uitschakelen van een Windows-Firewall met Gpedit

Windows bevat een geïntegreerde firewall die binnenkomend netwerkverkeer standaard blokkeert. Windows firewall kan volledig worden uitgeschakeld als u wilt een firewall van derden gebruikt of wilt Windows-computers op een intern netwerk alle verkeer
Het uitvoeren van een sperma telling met behulp van een Microscoop

Het uitvoeren van een sperma telling met behulp van een Microscoop

Evalueren van de mannelijke partner sperma telling wellicht paren die problemen ondervindt in het proberen om zwanger te worden. Zonder voldoende levensvatbare zaadcellen, kan bevruchting van de eicel moeilijk zijn, resulterend in moeilijkheden in de
Het uitvoeren van een gebeurtenis in MS Excel als een cel is geselecteerd

Het uitvoeren van een gebeurtenis in MS Excel als een cel is geselecteerd

Microsoft Excel is een toepassing die wordt gebruikt om te sorteren, berekenen en analyseren van gegevens. Een van de instrumenten is het Visual Basic for Applications (VBA) programmeertaal, die ontwikkelaars gebruiken kunnen om uit te breiden van de
Het uitvoeren van een chirurgische Hand Scrub

Het uitvoeren van een chirurgische Hand Scrub

Leren hoe u een juiste chirurgische hand scrub uitvoert voordat u eventuele chirurgische procedure uitvoert.Wat die u nodig hebtChirurgische scrub wastafelVinger nail cleanerChirurgische scrub spons of borstelChirurgische Antiseptische zeepHet uitvoe
Het uitvoeren van een Macro in Excel vanuit Access

Het uitvoeren van een Macro in Excel vanuit Access

De Microsoft Office-suite van programma's alle gebruik maken van een speciale versie van de programmeertaal is Basic als Visual Basic for Applications genoemd. Deze programmeertaal kan worden gebruikt voor het automatiseren van taken binnen de progra
Arizona wet met betrekking tot het uitvoeren van een rood licht

Arizona wet met betrekking tot het uitvoeren van een rood licht

Het runnen van een rood licht in Arizona is een schending van de verkeersregels van de staat. Het maakt niet uit of de schending werd gevangen door een politieagent of Roodlicht camera. De sancties zijn hetzelfde, waaronder een flinke boete en punten
Het uitvoeren van een veronderstelling van aansprakelijkheid met een Verizon Wireless-Account

Het uitvoeren van een veronderstelling van aansprakelijkheid met een Verizon Wireless-Account

Een veronderstelling van aansprakelijkheid kan de overdracht van verantwoordelijkheid, de controle en de aansprakelijkheid van een account van de ene partij naar de andere. Met een account bij Verizon kunnen een AOL gebruikt om een interne draadloze
Het uitvoeren van een verhuurder jaarlijkse veiligheidsinspectie

Het uitvoeren van een verhuurder jaarlijkse veiligheidsinspectie

Eenmaal per jaar uitvoeren een jaarlijkse gedetailleerde veiligheidsinspectie van uw woning om ervoor te zorgen dat u zich met de huisvesting van codes en veiligheid om problemen te verhelpen. Bovendien, zal inspectie van uw woning voor veiligheidspr
Het uitvoeren van een CSS-profiel

Het uitvoeren van een CSS-profiel

Het uitvoeren van een CSS-profiel. Een CSS-profiel is een slimme programma, waarmee studenten overal in de Verenigde Staten te stroomlijnen het proces van het aanvragen van financiële steun. Terwijl de gratis applicatie voor federale Student steun (F
Het uitvoeren van een beveiligde FTP in IE

Het uitvoeren van een beveiligde FTP in IE

FTP (File Transfer Protocol) is een methode die wordt gebruikt voor het uploaden en downloaden van bestanden en mappen van en naar een website. Terwijl u third-party applicaties zoals FileZilla gebruiken kunt voor het uitvoeren van een beveiligde FTP
Het uitvoeren van een oogonderzoek thuis

Het uitvoeren van een oogonderzoek thuis

Linker onbehandelde visie problemen kunnen leiden tot grote gezichtsverlies en blindheid. Hoewel u regelmatig onderzoeken met een optimotrist plant moet, is het uitvoeren van een oogonderzoek thuis een waardevolle bron. Tussen de bezoeken aan de ooga
Verkrijgen van een licentie voor het uitvoeren van een huwelijk

Verkrijgen van een licentie voor het uitvoeren van een huwelijk

Veel mensen niet langer deel uitmaken van kerken of voor specifieke georganiseerde religies, waardoor het ingewikkeld bij het overwegen van de ceremonie voor hun huwelijk. En niet iedereen wil een eenvoudige burgerlijke ceremonie in het gerechtsgebou
Het uitvoeren van een Split-sprong in gymnastiek

Het uitvoeren van een Split-sprong in gymnastiek

De split-sprong is een fundamentele Turnen zet gebruikt in zowel beginnende als bovenste niveaus van de sport. Beoordeeld op stijl, arm positie, mate van splitsing van de benen en de hoogte, is er geen ruimte voor fouten. Met de rechters inhoudingen