Автозагрузка
RAN
Дата: Суббота, 07.07.2012, 00:27 |
Сообщение № 1
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
При запуске Excel происходит загрузка подключенных надстроек (xla*), и неподключенных (xls*) из excelstart. В каком порядке они загружаются? Нужно создать файл (любой формат), который-бы загружался первым, и рулил загрузкой остальных.
При запуске Excel происходит загрузка подключенных надстроек (xla*), и неподключенных (xls*) из excelstart. В каком порядке они загружаются? Нужно создать файл (любой формат), который-бы загружался первым, и рулил загрузкой остальных. RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение При запуске Excel происходит загрузка подключенных надстроек (xla*), и неподключенных (xls*) из excelstart. В каком порядке они загружаются? Нужно создать файл (любой формат), который-бы загружался первым, и рулил загрузкой остальных. Автор - RAN Дата добавления - 07.07.2012 в 00:27
KuklP
Дата: Суббота, 07.07.2012, 08:59 |
Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
Фиг его знает. Короче первыми грузятся надстройки, скорей всего в алфавитном порядке. Потом personal и далее по списку.
Фиг его знает. Короче первыми грузятся надстройки, скорей всего в алфавитном порядке. Потом personal и далее по списку. KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Сообщение отредактировал KuklP - Суббота, 07.07.2012, 09:05
Ответить
Сообщение Фиг его знает. Короче первыми грузятся надстройки, скорей всего в алфавитном порядке. Потом personal и далее по списку. Автор - KuklP Дата добавления - 07.07.2012 в 08:59
Саня
Дата: Суббота, 07.07.2012, 11:04 |
Сообщение № 3
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация:
560
±
Замечаний:
0% ±
XL 2016
в каждый из автозапускаемых файлов в обработчик workbook_open (или Auto_open) пропиши [vba]Code
debug.print thisworkbook.name
[/vba] и будет тебе последовательность... потом нам расскажешь, интересно же...
в каждый из автозапускаемых файлов в обработчик workbook_open (или Auto_open) пропиши [vba]Code
debug.print thisworkbook.name
[/vba] и будет тебе последовательность... потом нам расскажешь, интересно же... Саня
Ответить
Сообщение в каждый из автозапускаемых файлов в обработчик workbook_open (или Auto_open) пропиши [vba]Code
debug.print thisworkbook.name
[/vba] и будет тебе последовательность... потом нам расскажешь, интересно же... Автор - Саня Дата добавления - 07.07.2012 в 11:04
Michael_S
Дата: Суббота, 07.07.2012, 14:12 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация:
373
±
Замечаний:
0% ±
Excel2016
Саня, а что это даст? Имхо, врядли последовательность можно узнать таким образом. Вот если есть возможность что-то типа [vba]Code
debug.print все_активные_книги.name
[/vba]
Саня, а что это даст? Имхо, врядли последовательность можно узнать таким образом. Вот если есть возможность что-то типа [vba]Code
debug.print все_активные_книги.name
[/vba] Michael_S
Ответить
Сообщение Саня, а что это даст? Имхо, врядли последовательность можно узнать таким образом. Вот если есть возможность что-то типа [vba]Code
debug.print все_активные_книги.name
[/vba] Автор - Michael_S Дата добавления - 07.07.2012 в 14:12
Саня
Дата: Суббота, 07.07.2012, 14:50 |
Сообщение № 5
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация:
560
±
Замечаний:
0% ±
XL 2016
Quote (Michael_S )
Саня, а что это даст?
ответ на этот вопрос: Quote (RAN )
В каком порядке они загружаются?
ты может не увидел это: Quote (Саня )
в каждый из автозапускаемых файлов
Quote (Michael_S )
Саня, а что это даст?
ответ на этот вопрос: Quote (RAN )
В каком порядке они загружаются?
ты может не увидел это: Quote (Саня )
в каждый из автозапускаемых файлов
Саня
Ответить
Сообщение Quote (Michael_S )
Саня, а что это даст?
ответ на этот вопрос: Quote (RAN )
В каком порядке они загружаются?
ты может не увидел это: Quote (Саня )
в каждый из автозапускаемых файлов
Автор - Саня Дата добавления - 07.07.2012 в 14:50
Michael_S
Дата: Суббота, 07.07.2012, 14:57 |
Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация:
373
±
Замечаний:
0% ±
Excel2016
Ну и, имхо, получим в каждом файле имя этого файла. А как узнать, открылся он первым, вторым или двадцатым? зы. Мне это не нужно, проверять не буду, просто в интересах общего развития... зы.зы. Если есть возможность - покажи скрин, что получается, хотя бы на пару-тройку файлов...
Ну и, имхо, получим в каждом файле имя этого файла. А как узнать, открылся он первым, вторым или двадцатым? зы. Мне это не нужно, проверять не буду, просто в интересах общего развития... зы.зы. Если есть возможность - покажи скрин, что получается, хотя бы на пару-тройку файлов... Michael_S
Сообщение отредактировал Michael_S - Суббота, 07.07.2012, 15:00
Ответить
Сообщение Ну и, имхо, получим в каждом файле имя этого файла. А как узнать, открылся он первым, вторым или двадцатым? зы. Мне это не нужно, проверять не буду, просто в интересах общего развития... зы.зы. Если есть возможность - покажи скрин, что получается, хотя бы на пару-тройку файлов... Автор - Michael_S Дата добавления - 07.07.2012 в 14:57
KuklP
Дата: Суббота, 07.07.2012, 15:01 |
Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
Миш, не тормози. В окне immediate будет тебе последовательность открытия:) Вопрос только как впихнуть команду в пакет анализа и иже с ним. Они работают с DLL.
Миш, не тормози. В окне immediate будет тебе последовательность открытия:) Вопрос только как впихнуть команду в пакет анализа и иже с ним. Они работают с DLL. KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Ответить
Сообщение Миш, не тормози. В окне immediate будет тебе последовательность открытия:) Вопрос только как впихнуть команду в пакет анализа и иже с ним. Они работают с DLL. Автор - KuklP Дата добавления - 07.07.2012 в 15:01
Саня
Дата: Суббота, 07.07.2012, 15:06 |
Сообщение № 8
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация:
560
±
Замечаний:
0% ±
XL 2016
Quote (Michael_S )
Ну и, имхо, получим в каждом файле имя этого файла.
debug.print куда пишет-то?
Quote (Michael_S )
Ну и, имхо, получим в каждом файле имя этого файла.
debug.print куда пишет-то? Саня
Ответить
Сообщение Quote (Michael_S )
Ну и, имхо, получим в каждом файле имя этого файла.
debug.print куда пишет-то? Автор - Саня Дата добавления - 07.07.2012 в 15:06
Michael_S
Дата: Суббота, 07.07.2012, 15:15 |
Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация:
373
±
Замечаний:
0% ±
Excel2016
Quote (KuklP )
Миш, не тормози.
да, проверил, правде не из автозагрузки - последовательность видна..
Quote (KuklP )
Миш, не тормози.
да, проверил, правде не из автозагрузки - последовательность видна..Michael_S
Ответить
Сообщение Quote (KuklP )
Миш, не тормози.
да, проверил, правде не из автозагрузки - последовательность видна..Автор - Michael_S Дата добавления - 07.07.2012 в 15:15
KuklP
Дата: Суббота, 07.07.2012, 15:17 |
Сообщение № 10
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
Quote (RAN )
Нужно создать файл (любой формат), который-бы загружался первым, и рулил загрузкой остальных.
Андрюх, оставь один файл в папке автозагрузки. И им грузи весь остальной винегрет. PS только нафиг это надо?:-)
Quote (RAN )
Нужно создать файл (любой формат), который-бы загружался первым, и рулил загрузкой остальных.
Андрюх, оставь один файл в папке автозагрузки. И им грузи весь остальной винегрет. PS только нафиг это надо?:-)KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Сообщение отредактировал KuklP - Суббота, 07.07.2012, 15:19
Ответить
Сообщение Quote (RAN )
Нужно создать файл (любой формат), который-бы загружался первым, и рулил загрузкой остальных.
Андрюх, оставь один файл в папке автозагрузки. И им грузи весь остальной винегрет. PS только нафиг это надо?:-)Автор - KuklP Дата добавления - 07.07.2012 в 15:17
RAN
Дата: Суббота, 07.07.2012, 15:40 |
Сообщение № 11
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Саня, не все так просто. Как я залезу в код надстройки, закрытой паролем? Можно конечно попробовать создать пустышку с тем же именем. А винегрет вот к чему. Не хочу делиться своими надстройками с некоторыми... А комп один, и пользователь на нем один. Загружаем Excel - грузится первый файл и спрашивает - это ты? Если я, все работает, а нет - или не грузим остальное, или блокируем... Ну видно будет. DLL не интересуют. Пусть грузятся.
Саня, не все так просто. Как я залезу в код надстройки, закрытой паролем? Можно конечно попробовать создать пустышку с тем же именем. А винегрет вот к чему. Не хочу делиться своими надстройками с некоторыми... А комп один, и пользователь на нем один. Загружаем Excel - грузится первый файл и спрашивает - это ты? Если я, все работает, а нет - или не грузим остальное, или блокируем... Ну видно будет. DLL не интересуют. Пусть грузятся. RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Саня, не все так просто. Как я залезу в код надстройки, закрытой паролем? Можно конечно попробовать создать пустышку с тем же именем. А винегрет вот к чему. Не хочу делиться своими надстройками с некоторыми... А комп один, и пользователь на нем один. Загружаем Excel - грузится первый файл и спрашивает - это ты? Если я, все работает, а нет - или не грузим остальное, или блокируем... Ну видно будет. DLL не интересуют. Пусть грузятся. Автор - RAN Дата добавления - 07.07.2012 в 15:40
Саня
Дата: Суббота, 07.07.2012, 16:11 |
Сообщение № 12
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация:
560
±
Замечаний:
0% ±
XL 2016
смотришь на диалог "Надстройки" первая в списке д.б. твоя надстройка - именно она и будет загружена первой. Заходим в ее проект: 1. создаем модуль класса, называем CApp , в него пишем [vba]Code
Option Explicit Public WithEvents XL As Application Private Sub XL_WorkbookOpen(ByVal Wb As Workbook) Debug.Print Wb.Name, "XL_WorkbookOpen" End Sub
[/vba] 2. в станд. модуле объявляем [vba][/vba] 3. в модуле "ЭтаКнига" [vba]Code
Private Sub Workbook_Open() Set X = New CApp Set X.XL = Application Debug.Print ThisWorkbook.Name, "Workbook_Open" End Sub
[/vba] все, первая надстройка открываясь, создает событийный объект-приложение, которое уже отслеживает открытие остальных книг (надстроек)
смотришь на диалог "Надстройки" первая в списке д.б. твоя надстройка - именно она и будет загружена первой. Заходим в ее проект: 1. создаем модуль класса, называем CApp , в него пишем [vba]Code
Option Explicit Public WithEvents XL As Application Private Sub XL_WorkbookOpen(ByVal Wb As Workbook) Debug.Print Wb.Name, "XL_WorkbookOpen" End Sub
[/vba] 2. в станд. модуле объявляем [vba][/vba] 3. в модуле "ЭтаКнига" [vba]Code
Private Sub Workbook_Open() Set X = New CApp Set X.XL = Application Debug.Print ThisWorkbook.Name, "Workbook_Open" End Sub
[/vba] все, первая надстройка открываясь, создает событийный объект-приложение, которое уже отслеживает открытие остальных книг (надстроек) Саня
Ответить
Сообщение смотришь на диалог "Надстройки" первая в списке д.б. твоя надстройка - именно она и будет загружена первой. Заходим в ее проект: 1. создаем модуль класса, называем CApp , в него пишем [vba]Code
Option Explicit Public WithEvents XL As Application Private Sub XL_WorkbookOpen(ByVal Wb As Workbook) Debug.Print Wb.Name, "XL_WorkbookOpen" End Sub
[/vba] 2. в станд. модуле объявляем [vba][/vba] 3. в модуле "ЭтаКнига" [vba]Code
Private Sub Workbook_Open() Set X = New CApp Set X.XL = Application Debug.Print ThisWorkbook.Name, "Workbook_Open" End Sub
[/vba] все, первая надстройка открываясь, создает событийный объект-приложение, которое уже отслеживает открытие остальных книг (надстроек) Автор - Саня Дата добавления - 07.07.2012 в 16:11
RAN
Дата: Суббота, 07.07.2012, 21:45 |
Сообщение № 13
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Бум пробовать.
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Бум пробовать. Автор - RAN Дата добавления - 07.07.2012 в 21:45
RAN
Дата: Воскресенье, 08.07.2012, 23:23 |
Сообщение № 14
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Саня , интересный вариант, но не прокатывает! Запузырил 1.xla. В списке верхняя. Вставил код [vba]Code
Private WithEvents XL As Application Private Sub Workbook_Open() Stop Set XL = Application End Sub Private Sub XL_WorkbookOpen(ByVal Wb As Workbook) Debug.Print ThisWorkbook.Name, "Workbook_Open" End Sub
[/vba] Stop встает - все надсторойки загружены. печатает только 1.xla С твоим кодом - то же самое.
Саня , интересный вариант, но не прокатывает! Запузырил 1.xla. В списке верхняя. Вставил код [vba]Code
Private WithEvents XL As Application Private Sub Workbook_Open() Stop Set XL = Application End Sub Private Sub XL_WorkbookOpen(ByVal Wb As Workbook) Debug.Print ThisWorkbook.Name, "Workbook_Open" End Sub
[/vba] Stop встает - все надсторойки загружены. печатает только 1.xla С твоим кодом - то же самое.RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Саня , интересный вариант, но не прокатывает! Запузырил 1.xla. В списке верхняя. Вставил код [vba]Code
Private WithEvents XL As Application Private Sub Workbook_Open() Stop Set XL = Application End Sub Private Sub XL_WorkbookOpen(ByVal Wb As Workbook) Debug.Print ThisWorkbook.Name, "Workbook_Open" End Sub
[/vba] Stop встает - все надсторойки загружены. печатает только 1.xla С твоим кодом - то же самое.Автор - RAN Дата добавления - 08.07.2012 в 23:23
Саня
Дата: Воскресенье, 08.07.2012, 23:44 |
Сообщение № 15
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация:
560
±
Замечаний:
0% ±
XL 2016
Quote (RAN )
Stop встает - все надсторойки загружены.
значит она ПОСЛЕДНЯЯ. в реестре посмотри, можа там есть последовательность загрузки списком [vba]Code
Private Sub XL_WorkbookOpen(ByVal Wb As Workbook) Debug.Print ThisWorkbook.Name, "Workbook_Open" End Sub
[/vba] замени на [vba]Code
Private Sub XL_WorkbookOpen(ByVal Wb As Workbook) Debug.Print Wb.Name, "Workbook_Open" End Sub
[/vba] как и ожидалось
Quote (RAN )
Stop встает - все надсторойки загружены.
значит она ПОСЛЕДНЯЯ. в реестре посмотри, можа там есть последовательность загрузки списком [vba]Code
Private Sub XL_WorkbookOpen(ByVal Wb As Workbook) Debug.Print ThisWorkbook.Name, "Workbook_Open" End Sub
[/vba] замени на [vba]Code
Private Sub XL_WorkbookOpen(ByVal Wb As Workbook) Debug.Print Wb.Name, "Workbook_Open" End Sub
[/vba] как и ожидалось Саня
Ответить
Сообщение Quote (RAN )
Stop встает - все надсторойки загружены.
значит она ПОСЛЕДНЯЯ. в реестре посмотри, можа там есть последовательность загрузки списком [vba]Code
Private Sub XL_WorkbookOpen(ByVal Wb As Workbook) Debug.Print ThisWorkbook.Name, "Workbook_Open" End Sub
[/vba] замени на [vba]Code
Private Sub XL_WorkbookOpen(ByVal Wb As Workbook) Debug.Print Wb.Name, "Workbook_Open" End Sub
[/vba] как и ожидалось Автор - Саня Дата добавления - 08.07.2012 в 23:44
RAN
Дата: Вторник, 10.07.2012, 09:47 |
Сообщение № 16
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Итого: Порядок загрузки зависит от порядка подключения и имени надстройки. Отключаем все надстройки, закрываем Excel, открываем Excel, подключаем любую надстройку, закрываем Excel. Эта надстройка будет загружаться первой не зависимо от имени и последующего подключения надстроек. Отключаем все надстройки, закрываем Excel, открываем Excel, подключаем надстройки, закрываем Excel. Порядок подключения - по алфавиту (порядку с списке надстроек). Сложноват способ, но работает.
Итого: Порядок загрузки зависит от порядка подключения и имени надстройки. Отключаем все надстройки, закрываем Excel, открываем Excel, подключаем любую надстройку, закрываем Excel. Эта надстройка будет загружаться первой не зависимо от имени и последующего подключения надстроек. Отключаем все надстройки, закрываем Excel, открываем Excel, подключаем надстройки, закрываем Excel. Порядок подключения - по алфавиту (порядку с списке надстроек). Сложноват способ, но работает. RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Итого: Порядок загрузки зависит от порядка подключения и имени надстройки. Отключаем все надстройки, закрываем Excel, открываем Excel, подключаем любую надстройку, закрываем Excel. Эта надстройка будет загружаться первой не зависимо от имени и последующего подключения надстроек. Отключаем все надстройки, закрываем Excel, открываем Excel, подключаем надстройки, закрываем Excel. Порядок подключения - по алфавиту (порядку с списке надстроек). Сложноват способ, но работает. Автор - RAN Дата добавления - 10.07.2012 в 09:47
RAN
Дата: Вторник, 10.07.2012, 10:07 |
Сообщение № 17
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Ну коли мы в реестр полезли, то еще вопрос. Когда ставил Файнридер, тыкнул в кнопочку интегрировать в офис (или как там ее). В рузультате подключились на редкость бестолковые надстройки COM DLL. Отключить их из офиса не могу. Нашел их в реестре. Я правильно понимаю - нужно просто удалить эту папку? Или нет? Точнее не только отсюда, но и из соседних папок офиса?
Ну коли мы в реестр полезли, то еще вопрос. Когда ставил Файнридер, тыкнул в кнопочку интегрировать в офис (или как там ее). В рузультате подключились на редкость бестолковые надстройки COM DLL. Отключить их из офиса не могу. Нашел их в реестре. Я правильно понимаю - нужно просто удалить эту папку? Или нет? Точнее не только отсюда, но и из соседних папок офиса? RAN
Быть или не быть, вот в чем загвоздка!
Сообщение отредактировал RAN - Вторник, 10.07.2012, 10:11
Ответить
Сообщение Ну коли мы в реестр полезли, то еще вопрос. Когда ставил Файнридер, тыкнул в кнопочку интегрировать в офис (или как там ее). В рузультате подключились на редкость бестолковые надстройки COM DLL. Отключить их из офиса не могу. Нашел их в реестре. Я правильно понимаю - нужно просто удалить эту папку? Или нет? Точнее не только отсюда, но и из соседних папок офиса? Автор - RAN Дата добавления - 10.07.2012 в 10:07
Саня
Дата: Вторник, 10.07.2012, 10:18 |
Сообщение № 18
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация:
560
±
Замечаний:
0% ±
XL 2016
Quote (RAN )
Отключить их из офиса не могу.
почему? как делал?
Quote (RAN )
Отключить их из офиса не могу.
почему? как делал?Саня
Ответить
Сообщение Quote (RAN )
Отключить их из офиса не могу.
почему? как делал?Автор - Саня Дата добавления - 10.07.2012 в 10:18
RAN
Дата: Вторник, 10.07.2012, 10:54 |
Сообщение № 19
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
В списке доступных надстроек (там, где крыжики ставятся, и который ты показал в сообщении 12 ) их нет. А в общем списке они ни на что не реагируют.
В списке доступных надстроек (там, где крыжики ставятся, и который ты показал в сообщении 12 ) их нет. А в общем списке они ни на что не реагируют. RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение В списке доступных надстроек (там, где крыжики ставятся, и который ты показал в сообщении 12 ) их нет. А в общем списке они ни на что не реагируют. Автор - RAN Дата добавления - 10.07.2012 в 10:54
Саня
Дата: Вторник, 10.07.2012, 11:10 |
Сообщение № 20
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация:
560
±
Замечаний:
0% ±
XL 2016
их там и не должно быть, в 2007, 2010 так, в 2003 не помню
их там и не должно быть, в 2007, 2010 так, в 2003 не помню Саня
Ответить
Сообщение их там и не должно быть, в 2007, 2010 так, в 2003 не помню Автор - Саня Дата добавления - 10.07.2012 в 11:10