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
コメント