? Du måste veta hur man ska avgöra om Microsoft Excel är igång om du ska vara att utveckla applikationer med Visual Basic for Applications ( VBA ) som kommer att använda Microsoft Excel som en utgång för dina data . Det snabbaste sättet att avgöra om ett program körs i VBA är genom objekt variabler . Dessa objekt variabler kan binda till Excel genom att använda " Excel.Application " programmatiska identifierare . Instruktioner
1
Launch Microsoft Word , klicka på " Utvecklare " fliken och klicka på " Visual Basic " för att starta VBA Editor . Klicka på " Infoga " -menyn och klicka på " modul " för att infoga en ny modul
2
Lägg till följande kod för att skapa ett nytt förfarande : .
Private Sub IsExcelOpen ( ) On Error Gå Err_IsExcelOpen : Addera 3
Kopiera och klistra in följande kod för att avgöra om Excel redan körs :
Dim xlsObject som ObjectSet xlsObject = GetObject ( " Excel.Application " ;) Om ( xlsObject = " Microsoft Excel " ) ThenMsgBox " Excel är igång ! " End If
4
Kopiera och klistra in följande kod för att fånga ett fel om Excel inte är igång och frisättning objektet från minnet som skapades i föregående steg :
Set xlsObject = NothingExit_IsExcelOpen : Exit SubErr_IsExcelOpen : Om Err.Number = 429 ThenMsgBox " Excel är inte igång ! " End IfSet xlsObject = NothingEnd Sub
5
Starta Microsoft Excel och tryck " F5 " för att köra proceduren . Du kommer att få ett meddelande om att Excel är igång . Stäng Excel och köra proceduren igen för att få ett meddelande i Excel är inte igång .