powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Распространение макроса
3 сообщений из 3, страница 1 из 1
Распространение макроса
    #35940196
Фотография Asm64D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возник вопрос: допустим я создал макрос и мне надо чтобы этот макрос работал во всех созданных документах (глобальный) - можно его сохранить в шаблон (документ открываемый по умолчанию при новой книги), но возникает вопрос как его распространять если шаблон уже содержит другие макросы (например пользователи создали свои) и при замене мои шаблоном их макросы потеряются, можно ли как-то при распространеии добавть свой макрос к шаблону. Интересует имеено момент распространения (=установки) макроса на множестве машин (около 20) без лишних проблем, поделитесь опытом.
______________________________________________________________
У меня иногда такое ощущение, что люди читают совсем не то, что я пишу
...
Рейтинг: 0 / 0
Распространение макроса
    #35941694
архивариус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь на ответ натолкнуться можешь ты, хоть путь ты заднепроходной избрал...
/topic/335590&hl=
...
Рейтинг: 0 / 0
Распространение макроса
    #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
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Распространение макроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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