Развертывание надстроек Excel - PullRequest
1 голос
/ 17 июня 2011

Какой хороший способ установки надстроек Excel?

Я хочу легко выгружать надстройки Excel и зависимые от нее файлы, которые можно хранить в одном каталоге. Я хочу, чтобы пользователи никогда не получали версию по запросу, или я хочу отправить ее на свои ПК.

Это внутри компании, где я полностью контролирую окружающую среду.

Ответы [ 3 ]

2 голосов
/ 16 ноября 2012

вы можете вставить этот код в ваш * .xlam в модуле "ThisWorkBook" этот код установить и активировать текущие надстройки

Private Sub Workbook_Open()
    Dim oXL As Object, oAddin As Object
    URL = Me.Path & "\"
    normalUrl = Application.UserLibraryPath ' Environ("AppData") & "\Microsoft\AddIns"
    AddinTitle = Mid(Me.Name, 1, Len(Me.Name) - 5)

    If URL <> normalUrl Then
        If MsgBox("Can you Install AddIns ?", vbYesNo) = vbYes Then
            Set oXL = Application ' CreateObject("Excel.Application")
            oXL.Workbooks.Add
            Me.SaveCopyAs normalUrl & Me.Name
            Set oAddin = oXL.AddIns.Add(normalUrl & Me.Name, True)
            oAddin.Installed = True

            oXL.Quit
            Set oXL = Nothing
        End If
    End If
End Sub
1 голос
/ 17 июня 2011

Предполагается, что вы пытаетесь развернуть созданное вами надстройное решение.Вы бы взяли набор макрокоманд Excel, который вам нужен, в надстройке и сохранили его в файле xlsm excel в 2007/2010 или просто в файле xls в 2003 году. Оттуда перейдите в окно вашего проекта VBA (Alt + F11) и нажмите один раз наобъект «ThisWorkBook», как показано ниже, и измените свойства книги, чтобы она стала надстройкой Excel, изменив значение IsAddin на True.

As Shown Here

Имейте в виду, что это приведет к удалению листов Excel из поля зрения, поскольку оно становится расширением xla или xlam.Не паникуйте, вы просто превратили свою книгу Excel в дополнение.Сохраните его в левом верхнем углу, чтобы сохранить значок, и вы создали свое дополнение.Вы можете следовать приведенным ниже процедурам, чтобы связать свой плагин с другими книгами.

После этого вы должны знать, где вы сохранили файл Excel, потому что это будет расположение файла надстройки (так как они одно итак же).

Теперь откройте файл Excel, к которому вы хотите подключить это дополнение.

Оттуда снова перейдите в окно проекта vba, перейдите к инструментам и справочникам и выберите добавление Excel, которое вы только что создали.

0 голосов
/ 17 июня 2011

Подход, который я использую в своей компании, заключается в хранении файлов надстроек (и любых других зависимых файлов) в хранилище svn. Пользователи проверяют соответствующую папку на своем компьютере в непротиворечивом месте (может быть немного похоже на то, как пасут кошек, чтобы заставить всех использовать одинаковую структуру папок).
Если доступно обновление, просто посоветуйте пользователям обновить свою папку проверки SVN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...