Dator > hur du kör en Windows-applikation med Excel VBA

  • hur du kör en Windows-applikation med Excel VBA


  • I vissa situationer kanske du vill öppna en andra Windows- program samtidigt som fortfarande är verksamma i ett annat program som Excel . VBA , kort för Visual Basic for Applications , ger en metod där ett fåtal rader kod att anlita ett annat program som Microsoft Word när du arbetar med Excel . Även om du kunde göra samma sak genom att bara använda på "Start "för att öppna den andra ansökan , med VBA gör det andra programmet körs asynkront . Det vill säga , kontrollera återgår omedelbart till Excel , som fortsätter att utföra beräkningar utan att ändra till det andra programmet manuellt .
    1
    Öppna en ny arbetsbok i Microsoft Excel . . Klicka på " Utvecklare "-fliken i den översta nivån menyn . Om du inte ser detta alternativ klickar du på " Office " -knappen i det övre vänstra hörnet av Excel . Välj " Excel -alternativ " från fönstret och klicka på rutan bredvid " Visa fliken Utvecklare i menyfliksområdet. " Klicka på " OK ".
    2 .
    Klicka på " Visual Basic "-fliken nu syns i raden av Developer alternativ . Detta öppnar en Visual Basic for Applications ( VBA ) utveckling fönster .
    3 .
    Klicka på " Visa " i menyn längst upp listan på utvecklingen fönstret . Klicka på " Code " från drop down-listan .



    Skriv följande kod :



    Private Sub CommandButton1_Click ( )

    Dim AppName As String

    " Nästa rad sätter upp en väg för dig att välja Windows app

    " AppName=InputBox ( " Ange sökväg och körbara namnet på programmet " )

    " Nästa rad visar hur du ska ange sökvägen och körbara filen namn på App

    ' AppName=" C : \ Program Files (x86 ) \ Microsoft Office \ Office12 \ winword . exe "

    " Om App är i normal väg som Word , Anteckningar , Excel IE och andra Microsoft -standarder " är , så du inte behöver den fullständiga sökvägen . Skriv bara själva programmet exekverbar du ser .

    AppName=" Winword. exe "

    Shell AppName , vbNormalFocus

    End Sub



    Obs! rader som börjar med apostrofer inte verkställa
    4
    tillbaka till kalkylbladet skärmen , delvis dold bakom Koda Windows Klicka på den nedåtriktade ikonen . . i " Infoga "-fliken i Developer menyn . Dubbelklicka på " Command Button "-ikonen i " ActiveX Controls "-avsnittet . Detta ökar på knappen till Excel kalkylark med de förvalda namnet " CommandButton1 . " Dra den här knappen med musen för att en out -of -the -way plats i kalkylbladet . Dubbelklicka på knappen för att kontrollera att den kod du angav i steg 3 dyker upp. Om den inte gör , kontrollera koden skärmen , särskilt för att se namnet på Sub ( subrutin ) ovan stämmer med namnet på kommandoknappen.
    5 .
    Spara kalkylbladet som ett makro-aktiverade version . Stäng kalkylbladsfil. Återuppta den, och när ca varnade köra makron , välj " Aktivera makron " alternativet .
    6 .
    Klicka på " Home " på den översta nivån menyn . Klicka på knappen som du skapade i kalkylbladet och Microsoft Word öppnas . Återgå till VBA-kod sektionen och ändra koden linjer att matcha vilka program du vill köra . Ta bort apostrof i raden som börjar " ' AppName=inmatningsfältet " för att göra den körbar . Du kommer då att bli tillfrågad för en ansökan . Ta bort rader som börjar " AppName=" winword . exe " och " AppName=" C : \ Program Files " så att du kan köra de program du vill

    tips och varningar


  • Styla ditt program genom att byta namn . på CommandButton till något mer meningsfullt som " Kör annat program . " Högerklicka på knappen och välj " Egenskaper " för att ändra back- färg, teckensnitt och andra framträdanden .
  • grund av den asynkrona naturen för Shell -kommandot , beroende på vilka åtgärder som vidtagits under befäl , kan processen avslutas inte före nästa uttalande utför . Enligt " Mastering VBA , " detta kan orsaka fel i era rutiner om de efterföljande kommandon beroende av Shell uttalande med avrättas. "

Previous:nothing Next:Hur man laddar ner php programvara





Relaterade artiklar


  • hur man byter filer med en vbs
  • hur man ska förstå arrayer
  • hur man skapar ett lösenord sida
  • Ta bort en nod binära sökträd
  • Felsökning java
  • hur du döljer textrutor
  • hur man skapar . PYC fil för att köras på webben
  • hur man gör en besöksräknare med PHP
  • hur man kakel en bakgrund i html
  • hur koden ett register form för en webbplats