|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.05.2014, 16:26 | #1 |
Пользователь
Регистрация: 20.04.2014
Сообщений: 28
|
Создание своей панели для макросов в Office2010
Сделал учетную таблицу с несколькими листами
На каждом листе есть закрепленная область Кнопки и рисунки под макросы соответственно вверху в закрепленной области чтоб не уходили при прокрутке Вопрос такой - можно ли средствами Office сделать область для кнопок и рис под макросы чтоб она была по центру - не сдвигалась при прокрутке и редактировалась соответственно Пробовал создать Вставка - Надпись и в свойствах Не перемещать и не изменять размеры - все равно перемещается со скроллом на месте не стоит (думал в нее накидать кнопок макросов) Либо надстройки какие есть которые дополнительную панель могут создать куда можно рис и кнопки вставлять под макросы ? Полазил по интернету но внятного решения не нашел кроме ToolbarToggle но это сторонняя программа а хотелось средствами Office это сделать Есть у когонибудь решение этого вопроса ? |
04.05.2014, 16:36 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
то, что Вы описали очень похоже на форму запущенную в немодальном режиме.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
04.05.2014, 17:20 | #3 |
Пользователь
Регистрация: 20.04.2014
Сообщений: 28
|
те это получается форма - которая открывается в немодальном режиме на открытие книги и ее принудительно не закрыть так понял ?
как тогда задать немодальный режим для формы и повесить на нее кнопки и рис макросов ? |
04.05.2014, 17:43 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
да, все сходится:
- как не дать закрыть форму - на форуме встречались эта тема не раз - запуск в немодальном режиме: userform1.show 0 - ну и форма - она и в Африке форма, располагаейте в ней все, что посчитаете нужным. (подозреваю скоро и Вас и пользователей начнет раздражать форма, которая постоянно перед глазами и загораживает обзор)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
04.05.2014, 22:52 | #5 |
Пользователь
Регистрация: 20.04.2014
Сообщений: 28
|
так получилось - осталось только 2 вопроса
1.сделать так чтобы эта панель при старте позиционировалась в рамках открытого листа excel в левом верхнем углу независимо от разрешения экрана как задать привязку положения формы при старте к ячейке A:1 или другой способ какой есть 2.в формах используются х32 функции - те в Office х64 они работать не будут как понимаю - переписывать их надо под х64 как сделать универсально чтоб и х64 и х32 Office работал с функциями |
04.05.2014, 23:49 | #6 | |
Пользователь
Регистрация: 20.04.2014
Сообщений: 28
|
вот здесь описан макрос который привязывает форму к координатам ячейки по правому клику мыши
http://forum.developing.ru/showthrea...0187#post20187 Цитата:
макрос рабочий - в файле кликайте правой клавишей мыши по полю и форма будет туда смещаться |
|
05.05.2014, 00:24 | #7 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
cells(activewindow.scrollrow, activewindow.scrollcolumn) - левая верхняя видимая ячейка
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
05.05.2014, 01:08 | #8 |
Пользователь
Регистрация: 20.04.2014
Сообщений: 28
|
это только на старте надо чтоб осталась возможность ее сместить если мешать будет на маленьких мониторах
|
05.05.2014, 01:10 | #9 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
а вообще, вычислить координаты для формы, если её надо поместить ТОЧНО над нужной ячейкой, весьма непросто на мой взгляд, куда проще было сделать кнопки там, где они должны быть, - на ленте Excel Цитата:
http://excelvba.ru/articles/WinAPI пример, как надо записывать функции (в 2 вариантах) Код:
----------- кросспост: http://www.planetaexcel.ru/forum/ind...ID=1&TID=56898
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 05.05.2014 в 01:14. |
||
05.05.2014, 07:29 | #10 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
у меня, в системе с двумя мониторами, эта панель даже на другом мониторе появлялась(((
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Хитрая кнопка на своей панели инструментов | Bagir | Microsoft Office Excel | 2 | 24.01.2013 10:42 |
Создание из 3 макросов одного. | bedrock90 | Microsoft Office Excel | 1 | 18.10.2012 18:12 |
Создание web панели для игрового хостинга | }{oт@бь)ч | PHP | 8 | 17.05.2010 19:42 |
Создание макросов | Женечка2607 | Microsoft Office Excel | 3 | 23.04.2009 21:17 |
Создание комплекта макросов для WORD | DrManual | Фриланс | 4 | 14.02.2009 18:53 |