Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Свободное перемещение панели управления по экрану - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Свободное перемещение панели управления по экрану
pabchek Дата: Пятница, 26.06.2015, 11:15 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте, всем!
Вопрос общий, поэтому без файла.
Иногда было бы очень удобно, если бы панельку с избранными кнопками можно было бы свободно перемещать по экрану. В старых версиях это, вроде, помнится, было возможно. А сейчас я никак не могу найти как реализовать эту возможность. Есть у кого-нибудь понимание, как это можно сделать?


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеЗдравствуйте, всем!
Вопрос общий, поэтому без файла.
Иногда было бы очень удобно, если бы панельку с избранными кнопками можно было бы свободно перемещать по экрану. В старых версиях это, вроде, помнится, было возможно. А сейчас я никак не могу найти как реализовать эту возможность. Есть у кого-нибудь понимание, как это можно сделать?

Автор - pabchek
Дата добавления - 26.06.2015 в 11:15
Manyasha Дата: Пятница, 26.06.2015, 11:54 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 902 ±
Замечаний: 0% ±

Excel 2010, 2016
pabchek, На сколько я знаю в новых версиях такого нет. Для этого есть панель быстрого доступа, ее можно разместить над / под лентой и она всегда у Вас перед глазами.

Все часто используемые функции, вы можете поместить на нее, а вот с перемещением самой панели вряд ли что-то выйдет.
К сообщению приложен файл: 3910735.png (20.7 Kb)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщениеpabchek, На сколько я знаю в новых версиях такого нет. Для этого есть панель быстрого доступа, ее можно разместить над / под лентой и она всегда у Вас перед глазами.

Все часто используемые функции, вы можете поместить на нее, а вот с перемещением самой панели вряд ли что-то выйдет.

Автор - Manyasha
Дата добавления - 26.06.2015 в 11:54
pabchek Дата: Пятница, 26.06.2015, 13:02 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Панель у меня давно внизу и все нужные кнопочки вытащены. Думал, может можно какнить через форму или еще как


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеПанель у меня давно внизу и все нужные кнопочки вытащены. Думал, может можно какнить через форму или еще как

Автор - pabchek
Дата добавления - 26.06.2015 в 13:02
Samaretz Дата: Пятница, 26.06.2015, 14:41 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 223
Репутация: 63 ±
Замечаний: 0% ±

Excel 2010; 2013; 2016
Можно сделать так:

1. Записать нужные действия макрорекордером (или написать требуемый код самостоятельно).
2. В VBA-проект нужного файла добавить UserForm, в событии Workbook_Open добавить код:
[vba]
Код
UserForm1.Show vbModeless
[/vba]
3. На форму добавить обычные Command Button (или любые другие элементы управления, у которых есть событие Click).
4. Собственно, на это самое событие Click посадить нужный код.
5. Подогнать размер формы под количество и размер имеющихся на ней кнопок.
6. Сохранить файл в формате *.xlsm и разрешить выполнение макросов.
7. Закрыть файл и открыть его заново.

Собственно говоря, на этом все: при открытии рабочей книги появится немодальная форма с кнопками, которую можно перетаскивать в любое место экрана. Если есть желание, то даже можно прописать код, который при закрытии книги будет сохранять положение формы на экране в реестре через функцию SaveSetting, а при открытии файла - получать сохраненные значения через GetSetting и восстанавливать то положение формы на экране, которое было при закрытии файла.

Костыль, конечно, но требованиям ТС, на мой взгляд, данный способ (при отсутствии штатных возможностей реализации данной фичи) полностью удовлетворит его потребности :-)
 
Ответить
СообщениеМожно сделать так:

1. Записать нужные действия макрорекордером (или написать требуемый код самостоятельно).
2. В VBA-проект нужного файла добавить UserForm, в событии Workbook_Open добавить код:
[vba]
Код
UserForm1.Show vbModeless
[/vba]
3. На форму добавить обычные Command Button (или любые другие элементы управления, у которых есть событие Click).
4. Собственно, на это самое событие Click посадить нужный код.
5. Подогнать размер формы под количество и размер имеющихся на ней кнопок.
6. Сохранить файл в формате *.xlsm и разрешить выполнение макросов.
7. Закрыть файл и открыть его заново.

Собственно говоря, на этом все: при открытии рабочей книги появится немодальная форма с кнопками, которую можно перетаскивать в любое место экрана. Если есть желание, то даже можно прописать код, который при закрытии книги будет сохранять положение формы на экране в реестре через функцию SaveSetting, а при открытии файла - получать сохраненные значения через GetSetting и восстанавливать то положение формы на экране, которое было при закрытии файла.

Костыль, конечно, но требованиям ТС, на мой взгляд, данный способ (при отсутствии штатных возможностей реализации данной фичи) полностью удовлетворит его потребности :-)

Автор - Samaretz
Дата добавления - 26.06.2015 в 14:41
pabchek Дата: Пятница, 26.06.2015, 14:59 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Samaretz, да, собственно, это я имел ввиду, когда говорил "через форму". Спасибо большое. Осталось реализовать :D


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеSamaretz, да, собственно, это я имел ввиду, когда говорил "через форму". Спасибо большое. Осталось реализовать :D

Автор - pabchek
Дата добавления - 26.06.2015 в 14:59
Samaretz Дата: Пятница, 26.06.2015, 15:04 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 223
Репутация: 63 ±
Замечаний: 0% ±

Excel 2010; 2013; 2016
pabchek, ну, так дерзайте :-)
 
Ответить
Сообщениеpabchek, ну, так дерзайте :-)

Автор - Samaretz
Дата добавления - 26.06.2015 в 15:04
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!