Как удалить xla из xls без переименования или удаления файла xla?

Мне нужно избавиться от XLA (надстройка Excel) из электронной таблицы, но все в Интернете, похоже, указывает на переименование/удаление файла xla.

Это не вариант, так как файл xla используется многими другими электронными таблицами и находится на общем диске.

Есть ли другие альтернативы?


person adolf garlic    schedule 31.03.2009    source источник
comment
Пытаюсь немного понять это. XLA не находится ни в одной электронной таблице, это является электронной таблицей, хотя и загруженной в исполняемый файл Excel другим способом. Это означает, что вы не можете удалить его из другой таблицы. Из чего вы пытаетесь удалить этот XLA?   -  person Lunatik    schedule 31.03.2009


Ответы (4)


Я скопировал все классы и модули (перетащив) из xla в «локальный» проект.

Сохранить и закрыть xls

Я искал имя проекта xla в реестре (при закрытом excel) и удалял значение.

открыть эксель

Сделанный

person adolf garlic    schedule 07.04.2009

Вы имеете в виду, что хотите удалить его из диалогового окна надстройки? Отключитесь от общего диска, загрузите Excel и попробуйте установить надстройку. Excel сообщит вам, что не может его найти, и спросит, хотите ли вы его удалить. Удалив его, снова подключитесь к общему диску.

person Dick Kusleika    schedule 31.03.2009
comment
Похоже, что на него ссылаются как \\server\folder\thing.xla, поэтому я сомневаюсь, что смогу отключиться как таковой. - person adolf garlic; 01.04.2009

Переместите или переименуйте файл .xla, затем перейдите в диспетчер надстроек. выберите надстройку и нажмите «удалить» во всплывающем сообщении.

person Eugene Wang    schedule 15.11.2011
comment
Вы не можете сделать это, так как это используется другими электронными таблицами (как я указал в исходном сообщении) - person adolf garlic; 17.11.2011

Если я понимаю ваш вопрос, решение может быть таким:

  1. В меню Инструменты щелкните Надстройки.
  2. В поле Доступные надстройки снимите флажок рядом с надстройкой, которую нужно выгрузить, и нажмите кнопку ОК.

Источник: http://office.microsoft.com/en-us/excel/HP052037321033.aspx

person Martin    schedule 31.03.2009
comment
Приходится перепечатывать комментарий, потому что сайт упал, гррр... Это не работает. Он все еще отображается в IDE - person adolf garlic; 01.04.2009
comment
@Martin: Можем ли мы выполнить шаги, которые вы упомянули, программно, используя С#? Если да, то как? - person Smack; 21.09.2011
comment
@Smack: Зачем тебе это делать с С#? - person Martin; 21.09.2011
comment
Я разработал проект шаблона (.xlt), для которого требуется специальная вставка mtd для вставки только значений. Трудно перехватить событие ctrl + v с помощью С#, поэтому я разработал надстройку, которая делает вставку специальной для меня. Я хочу удалите файл надстройки ie (.xla), когда пользователь удаляет шаблон, чтобы пользователю не выдавалось предупреждение с предупреждением о удалении файла каждый раз, когда пользователь открывает Excel... - person Smack; 26.09.2011
comment
Я не уверен, что это выполнимо, но вы можете задать новый вопрос в stackoverflow. Это не имеет большого отношения к этому актуальному вопросу. - person Martin; 26.09.2011