Конференция на VBStreets - Преглед на тема - Премахване на добавката от списъка с добавки
Как да премахна добавка от списъка с добавки при излизане от xls файл?
Проблемът е свързан със следното. При отваряне на xls файла добавката се добавя и активира (маркира), а при излизане се деактивира. Когато отворите който и да е файл на този компютър, добавката съществува в списъка с добавки. И ако се опитам да добавя добавка със същото име, но от друго място, нищо не се случва (добавката остава старата с предишния път). Мога да го изтрия само ръчно: ако изтриете добавката от мястото на диска, откъдето е взета и се опитате да я активирате, се появява въпросът дали да я изтриете или не. Но нищо не се записва в макроса.
Не се включих съвсем в темата. Препратките и компонентите обикновено са от друга област и се премахват чрез VBE. В търсене.
Не знам как да премахна добавката с помощта на excel. И какво се случва, ако изтриете файла и след това направите .installed=true?
За Excel XP няма изричен начин за премахване на елемент от колекцията AddIns. Колекцията AddIns няма метод D e l e t e или Remove. Един от начините за премахване на добавка от диалоговия прозорец на добавката е директно да редактирате настройката на системния регистър (HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Add-in Manager). Друг начин за премахване на добавка от колекцията AddIns на е да изтриете, преместите или преименувате XLA файла , който съдържа добавката. Следващият път, когато се опитате да инсталирате тази добавка, ще се покаже предупреждение. Това предупреждение дава на потребителя опцията да премахне добавката от колекцията AddIns.
До Gserg Не трябваше да ме караш да търся. За съжаление не намерих нищо там. (не търсих добре)
Харесва ми това: Код: Изберете всички за всяка рефApplication.ThisWorkbook.VBProject.References Ако ref.Name = "Името на проекта vba във вашия xla (забележете, не xla файла)" Тогава Application.ThisWorkbook.VBProject.References.Remove ref Следваща реф
Str = ThisWorkbook.Path “или каквото и да е Application.ThisWorkbook.VBProject.References _ .AddFromFile Str & "\ Име на файл xla .xla" Основното нещо е да не се получава конфликт на имената на VBA проекти в проектите в главната книга и в заредената. И накрая: Код: Изберете всички Private Sub Workbook_BeforeClose(Cancel As Boolean)
„Имам някои проверки тук, не помня за какво. За всяка реф. В Application.ThisWorkbook.VBProject.References Ако ref.Name = „Vba име на проект“ Тогава Application.ThisWorkbook.VBProject.References.Remove ref Следваща реф. End Sub и т.н. И в основната книга имам само един бутон в лентата с инструменти и малко меню с това, което искам да свържа. Изобщо не гледам добавките.
Още не съм разбрал какво са референции за дизайн. Но вече страдах с добавки: няколко души влизат, свързват добавката и мрежата не се изправя (или виси, или ругае). И това, което Avtopic предложи, все още не работи. Кълне се в конфликт на имена, но в основната книга няма нищо, освен свързващи препратки
Вече не псува. ще го пробвам
Благодаря ти. Вече е зададено.
GSerg, каква е разликата между препратки и добавки? Всъщност не забелязах разлика, освен че квадратчетата за отметка са на различни места.
Въз основа на вашето обяснение референциите изглеждат по-подходящи за мен. Струва ми се, че използвам тях, а не Excel. Макар че. Как да се отделите от Excel?
Реших да опитам да се свържа чрез препратки,виж как работи. Но когато се опитвам едновременно да свържа същия xla файл, но от друг xls, получавам грешка Код: Изберете всички Грешка при зареждане на DLL
Можете ли да предоставите повече подробности или линк?