Тут логическое противоречие: Вы хотите, чтобы макрос перевел Excel в режим, в котором макросы не работают. Вопрос: зачем Вам это нужно? Расскажите, может быть мы тут другой способ решения задачи предложим?
Тут логическое противоречие: Вы хотите, чтобы макрос перевел Excel в режим, в котором макросы не работают. Вопрос: зачем Вам это нужно? Расскажите, может быть мы тут другой способ решения задачи предложим?Alex_ST
С уважением, Алексей MS Excel 2003 - the best!!!
Сообщение отредактировал Alex_ST - Среда, 11.01.2017, 08:03
... Вопрос: зачем Вам это нужно? Расскажите, может быть мы тут другой способ решения задачи предложим?
Рассказываю. Есть такой клон MS Office - WPS Office. Клон очень удачный. Совместимость с MS Office наилучшая из всех альтернатив. Использует для написания макросов VB 6.5. Макросы и надстройки написанные для MSO2003 работают 100% штатно, по крайней мере я иного не встречал. Не сочтите за рекламу китайского продукта.. Два года, как пересел на китайский клон.и очень доволен, так как он лишен многих недостатков которые появились в MSO начиная с 2007. Но в любой бочке меда всегда есть ложка дегтя. В WPS Office напрочь отсутствует визуальный редактор панелей инструментов. Конечно можно создавать и редактировать панели средствами VBA, но той оперативности и простоты которую дает визуальный редактор панелей в MSO2003 нет. Конечно можно написать на VBA свой редактор, но пока делаю попытку воспользоваться готовым, "выдрав" его из MSO2003, например в виде библиотеки.. Ну или найдя соответствующую альтернативную надстройку с соответствующим функционалом, если такие есть конечно. Для рибона такие надстройки есть, а вот для классической панели инструментов пока не нашел.
Мой вопрос о вызове из VBA редактора панелей направлен именно на то, что бы узнать в какой библиотеке, в каком виде он хранится и как к нему обращаться.
... Вопрос: зачем Вам это нужно? Расскажите, может быть мы тут другой способ решения задачи предложим?
Рассказываю. Есть такой клон MS Office - WPS Office. Клон очень удачный. Совместимость с MS Office наилучшая из всех альтернатив. Использует для написания макросов VB 6.5. Макросы и надстройки написанные для MSO2003 работают 100% штатно, по крайней мере я иного не встречал. Не сочтите за рекламу китайского продукта.. Два года, как пересел на китайский клон.и очень доволен, так как он лишен многих недостатков которые появились в MSO начиная с 2007. Но в любой бочке меда всегда есть ложка дегтя. В WPS Office напрочь отсутствует визуальный редактор панелей инструментов. Конечно можно создавать и редактировать панели средствами VBA, но той оперативности и простоты которую дает визуальный редактор панелей в MSO2003 нет. Конечно можно написать на VBA свой редактор, но пока делаю попытку воспользоваться готовым, "выдрав" его из MSO2003, например в виде библиотеки.. Ну или найдя соответствующую альтернативную надстройку с соответствующим функционалом, если такие есть конечно. Для рибона такие надстройки есть, а вот для классической панели инструментов пока не нашел.
Мой вопрос о вызове из VBA редактора панелей направлен именно на то, что бы узнать в какой библиотеке, в каком виде он хранится и как к нему обращаться.kichrot
Редактирование панелей инструментов из VBA вполне себе штатная ситуация
Кто бы стал спорить? У меня самого часть панелей редактируется макросами. [offtop]В том числе и поэтому сижу до сих пор на 2003 со своими самодельными кнопочками, менюшками, панельками, которые не позволяет делать и ставить в нужных мне местах риббон-интерфейс.[/offtop] Но ведь Вы же спросили:
Редактирование панелей инструментов из VBA вполне себе штатная ситуация
Кто бы стал спорить? У меня самого часть панелей редактируется макросами. [offtop]В том числе и поэтому сижу до сих пор на 2003 со своими самодельными кнопочками, менюшками, панельками, которые не позволяет делать и ставить в нужных мне местах риббон-интерфейс.[/offtop] Но ведь Вы же спросили:
Не встречал нигде такого, чтобы библиотеки Excel вызывали для юзания в сторонних программах. Можно, конечно, каким нибудь системным монитором посмотреть. Например, Process Explorer'ом или Process Monitor'ом Но это не так просто. Глянул мельком. Обращений к dll-кам что-то не видно при переходе в режим редактирования панелей. Только куча обращений к реестру. Нужно толково фильтры подобрать чтобы из массы событий вычленить нужные. А мне сейчас некогда.
Не встречал нигде такого, чтобы библиотеки Excel вызывали для юзания в сторонних программах. Можно, конечно, каким нибудь системным монитором посмотреть. Например, Process Explorer'ом или Process Monitor'ом Но это не так просто. Глянул мельком. Обращений к dll-кам что-то не видно при переходе в режим редактирования панелей. Только куча обращений к реестру. Нужно толково фильтры подобрать чтобы из массы событий вычленить нужные. А мне сейчас некогда.Alex_ST