1

Тема: Конфликт имен макросов VBA между разными проектами

Разрабатываю новый вариант своего шаблона по работе с названиями и перекрестными ссылками.

Будет документ (doc) с сохраненными макросами и будет шаблон (docm) с настроенной лентой Ribbon. Когда я работаю я подключаю шаблон (docm) к документу (doc). Если я запишу в начале каждого модуля Option Private Module, можно будет использовать одинаковые имена процедур в doc и docm?  Например:

В шаблоне:

Sub ВставитьНазваниеРисунка(control As IRibbonControl)

В документе:

Sub ВставитьНазваниеРисунка()

И еще, можно ли после control As IRibbonControl поставить запятую и указать дополнительные параметры, типа String или Integer? Или это недопустимо и нужно внутри вызывать обычные макросы (без control As IRibbonControl):

Sub ВставитьНазваниеРисунка(control As IRibbonControl)
    Call ИмяПроцедуры(X As String, Y As Integer)
End Sub 

Извините, мне так лень это самому проверять.

Мой шаблон/макросы для автоматической нумерации Word 2003, 2007, 2010 и т.д. (стили, названия, перекрестные ссылки, LISTNUM). Делюсь: http://vk.com/club_alex_bir

2

Re: Конфликт имен макросов VBA между разными проектами

Option Private Module не помогает, надо использовать разные имена макросов, например добавлять префиксы или суффиксы.

Мой шаблон/макросы для автоматической нумерации Word 2003, 2007, 2010 и т.д. (стили, названия, перекрестные ссылки, LISTNUM). Делюсь: http://vk.com/club_alex_bir