Eksklusive en tilføjelsesprogram, ved opstart

Peter spurgte, om der er en måde at angive, på Excel start, at en bestemt tilføjelsesprogram ikke skal indlæses. Tilføjelsesprogrammet han har i tankerne tager en masse tid at indlæse, og han ikke har brug for det hele tiden. Deaktivering tilføjelsesprogrammet vil hjælpe med at starte Excel hurtigere for de tilfælde, hvor det ikke var nødvendigt.

Desværre er der ikke meget, der kan gøres for at deaktivere tilføjelsesprogrammer ved opstart, fordi ingen særlig projektmappe er åben allerede. (De tilføjelsesprogrammer indlæses før alle projektmapper.) Der er et par ting du kan prøve, dog.

Den første ting er, at du kan skabe din egen tilføjelsesprogram, der gør intet mere end at spørge, om den store tilføjelsesprogrammet skal lastes eller ej. Afhængig af brugerens svar, kan tilføjelsesprogrammet derefter indlæses ved anvendelse af følgende linje kode:

AddIns ("Big add-in"). Installerede = true

Selvfølgelig skal du udskifte "Big Add-in" med navnet på den faktiske add-in, der skal lastes. Hvis brugeren ikke ønsker tilføjelsesprogrammet indlæst, bare springe den linje kode. I Luk begivenhed for din lille add-in du kan derefter tilføje en linje som den følgende, der losser den store tilføjelsesprogram:

AddIns ("Big add-in"). Installerede = false

På denne måde sættes tilføjelsesprogrammet kun hvis brugeren siger det er OK at tilføje, og derefter altid aflæsses i slutningen af ​​dit Excel-session.

En anden metode er at aldrig indlæse store add-in, men sætte en rutine i din Personal.xls fil, der giver brugeren mulighed for at indlæse tilføjelsesprogrammet. Følgende kan føjes til Workbook_Open begivenhed i Personal.xls:

Private Sub Workbook_Open ()
Med Application
.OnKey "{TAB}", "InstallMyAddIn"
.OnTime (Nu + TIMEVALUE ("00:00:05")), "DisableTABProc"
End med
End Sub

Formålet med denne makro er at give brugeren en periode, i dette tilfælde fem sekunder-at trykke på Tab-tasten, så den store tilføjelsesprogrammet indlæses. Den .OnKey metode kører installationen, hvis der trykkes på Tab, og .OnTime rutine starter en timer, der kører deaktivere rutine, når der er gået fem sekunder. Bemærk at denne makro kalder to rutiner; disse kan gå i en almindelig modul til Personal.xls.

Sub InstallMyAddIn ()
AddIns ("Big add-in"). Installerede = true
DisableTABProc
End Sub

Sub DisableTABProc ()
Application.OnKey "{TAB}", ""
End Sub

Selvfølgelig skal du tilføje nogle kode for Workbook_Close tilfælde af Personal.xls, i dette tilfælde for at losse tilføjelsesprogrammet:

Private Sub Workbook_Close ()
AddIns ("Big add-in"). Installerede = false
End Sub

Hvis du foretrækker ikke at bruge makroer, så kan du altid bare flytte den store tilføjelsesprogrammet fra det bibliotek placering eller omdøbe tilføjelsesprogrammet før start Excel. Hvis Excel ikke kan finde tilføjelsesprogrammet, det fortsætter med at indlæse uden at indlæse den.

ExcelTips er din kilde til omkostningseffektiv Microsoft Excel træning. Dette tip (2383) gælder for Microsoft Excel 97, 2000, 2002, og 2003. Du kan finde en version af dette tip til båndet grænseflade Excel (Excel 2007 og nyere) her: Eksklusive en tilføjelsesprogram, ved start.


© 2023 Zajacperrone.com | Contact us: webmaster# zajacperrone.com