Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Распространение макроса / 3 сообщений из 3, страница 1 из 1
18.04.2009, 12:21:58
    #35940196
Asm64D
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Распространение макроса
Возник вопрос: допустим я создал макрос и мне надо чтобы этот макрос работал во всех созданных документах (глобальный) - можно его сохранить в шаблон (документ открываемый по умолчанию при новой книги), но возникает вопрос как его распространять если шаблон уже содержит другие макросы (например пользователи создали свои) и при замене мои шаблоном их макросы потеряются, можно ли как-то при распространеии добавть свой макрос к шаблону. Интересует имеено момент распространения (=установки) макроса на множестве машин (около 20) без лишних проблем, поделитесь опытом.
______________________________________________________________
У меня иногда такое ощущение, что люди читают совсем не то, что я пишу
...
Рейтинг: 0 / 0
20.04.2009, 12:10:12
    #35941694
архивариус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Распространение макроса
Здесь на ответ натолкнуться можешь ты, хоть путь ты заднепроходной избрал...
/topic/335590&hl=
...
Рейтинг: 0 / 0
20.04.2009, 12:14:57
    #35941706
sergeyvg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Распространение макроса
процедура, которая добавляет модуль TabProcN из этой же книги
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
Sub AllForm()
 Application.Visible = True
 Do
  fileToOpen = Application.GetOpenFilename(FileFilter:="XLS Files (*.xls),*.xls", MultiSelect:=True, _
    Title:="Выберите файлы (используя клавиши <Ctrl> или <Shift>) или нажмите 'Отмена'")
  If IsArray(fileToOpen) Then
    MSGText = ""
    For I = LBound(fileToOpen) To UBound(fileToOpen)
      Application.EnableEvents = False
      Workbooks.Open (fileToOpen(I))
      Application.EnableEvents = True

  On Error Resume Next
      ActiveWorkbook.VBProject.VBComponents.Remove ActiveWorkbook.VBProject.VBComponents("TabProcN")
  On Error GoTo  0 
      S = ThisWorkbook.VBProject.VBComponents("TabProcN").CodeModule.Lines( 1 , _
        ThisWorkbook.VBProject.VBComponents("TabProcN").CodeModule.CountOfLines)
      Set X = ActiveWorkbook.VBProject.VBComponents.Add( 1 )
      X.Name = "TabProcN"
      X.CodeModule.AddFromString S
      ActiveWorkbook.Save
      ActiveWorkbook.Close
      MSGText = MSGText & Chr( 10 ) & Chr( 13 ) & fileToOpen(I)
    Next I
    MsgBox "Обновлены файлы:" & MSGText
  End If
 Loop Until Not IsArray(fileToOpen)
 ThisWorkbook.Close
End Sub
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Распространение макроса / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]