Vitaly1 » 11.09.2003 (Чт) 12:13
Георгий, все правильно, только есть еще одна директорияпри записи в которою надстройка становится активной при запуске приложения.
Даю пример для Word, но думаю, что переделка под excel не вызовет проблем:
Private Sub CommandButton1_Click()
Dim n As Long, i As Long
'запоминаем име файла с установкой
s = ActiveDocument.Path + "\" + ActiveDocument.Name
On Error Resume Next
'снимаем флаг бывшей установки
AddIns(Options.DefaultFilePath(Path:=wdStartupPath) + "\Имя шаблона с макросами.dot").Installed = False
'открываем устанавливаемый проект
Documents.Open ActiveDocument.Path + "\" + "Имя шаблона с макросами.dot"
'сохраняем его в папку с самозагружаемыми надстройками
ActiveDocument.SaveAs FileName:= _
Options.DefaultFilePath(Path:=wdStartupPath) + "\Имя шаблона с макросами.dot", fileFormat:=wdFormatTemplate
MsgBox "Установка завершена!" + Chr(13) + "сейчас произойдет закрытие Word" + Chr(13) + "После открытия Word будет доступен"
'сохраняем установку, что б не ругалась перед закрытием Word
Application.Documents(s).Save
'Выходим из приложения
Application.Quit
End Sub