Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2010, 19:27   #1
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
Радость улучшение пользовательского интерфейса при работе с книгой

Добрый вечер.
Хотел бы получить совет - как можно улучшить пользовательский интерфейс при работе с книгой Эксела. Дело в том, что макросы выполняются по нажатию на кнопки (или горячие клавиши), но сами кнопки обычно представляют собой стандартные серые кнопки Эксела и располагаются не то, чтобы очень аккуратно ("висят в ячейках").
Т.е., на листе есть несколько кнопок, их можно нажимать и получать результат. Но это вызывает некоторый диссонанс с общим интерфейсом Эксела 2007.
В принципе, их можно было бы перенести на форму UserForm, но этого не хотелось бы.
Нет ли случайно возможности добавить на ленту свою вкладку, где будут кнопки, выполняющие нужные действия? Например, после установки Adobe Acrobat в Экселе такая вкладка появилась. Было бы хорошо иметь свою вкладку наподобие этой.
Правда, для 2003 Эксела это не подойдет.
Все-таки, висящие кнопки как-то не очень смотрятся.
Кстати, сейчас продается большее количество всяких компонентов, наверно, с помощью них можно было бы как-то улучшить интерфейс.
motorway вне форума Ответить с цитированием
Старый 09.02.2010, 07:12   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

А чем Вас не устраивает создание пользовательской панели инструментов?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 09.02.2010, 16:26   #3
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

А каким образом она создается (Вы имеете в виду UserForm или что-то другое)? Я смотрел, можно настраивать ленту и добавлять туда разные кнопки, но вроде бы отдельные макросы нельзя.
motorway вне форума Ответить с цитированием
Старый 09.02.2010, 16:59   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

напишите на мыло,вышлю готовый проект с вкладкой.

На его примере создадите свою панель
По понятным причинам не хочу выкладывать
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 09.02.2010, 17:33   #5
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

В 2007 для кастомизации ленты нужны сторонние надстройки или ручная правка xml.
Например см:
http://word.mvps.org/FAQS/Customizat...mizeRibbon.htm
http://www.online-tech-tips.com/ms-o...-interface/ru/
http://msdn.microsoft.com/en-us/library/aa338202.aspx (первоисточник )

Книжка о настройке (на английском)
http://all-ebooks.com/2009/12/05/804...07-ribbon.html

Настройка ленты с использованием VBA
http://www.xtremevbtalk.com/showthread.php?t=265636
http://www.rondebruin.nl/ribbon.htm
http://proofficedev.com/blog/2007/03...bon-using-vba/

В 2010 можно будет настраивать ленту средствами самого офиса:
http://www.oszone.net/11335/Office2010_Ribbon

Последний раз редактировалось Aent; 10.02.2010 в 03:54.
Aent вне форума Ответить с цитированием
Старый 09.02.2010, 19:04   #6
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Спасибо. Правда, похоже, что пользователям приложения придется что-то у себя изменять тоже (xml и т.п.). В общем, нужно подумать, как все лучше сделать.
motorway вне форума Ответить с цитированием
Старый 09.02.2010, 19:19   #7
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Ничего им делать не надо,все макросы в надстройку.
Только надстройку в автозапуск
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 10.02.2010, 03:56   #8
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

Я добавил в свой пост ссылки на примеры использования VBA для настройки лент.
Aent вне форума Ответить с цитированием
Старый 21.02.2010, 00:17   #9
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Установил Office 2010 Beta, правда, не без приключений - что-то очень долго делало на 4 этапе, и я прервал установку. Там какой-то особый режим сейчас, виртуализация вроде.
Сам интерфейс Экселя 2010 показался мне хуже 2007 (пока английская версия). Хотя там можно менять схемы цветовые. Но то, что можно кастомизировать ленту и добавлять туда макросы, очень порадовало. По-моему, отличная вещь.
motorway вне форума Ответить с цитированием
Старый 23.02.2010, 22:11   #10
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Одна неприятная вещь все же есть: сделал я на ленте кнопки, которые вызывают макросы. Но при сохранении книги под другим именем начинает вызываться старый файл при нажатии на кнопку. А нужно, чтобы все относилось к данной книге
motorway вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование конструкторов и деструктора при проектировании пользовательского класса НеважНо Общие вопросы C/C++ 1 22.01.2010 14:56
Элементы пользовательского интерфейса (Текстовый редактор).) dForm Помощь студентам 5 18.10.2009 00:49
Скрытие интерфейса при нажатии на кнопку kostghost Общие вопросы Delphi 3 28.08.2009 11:10
Ошибка при обновлении связей с другой книгой Quatro_Drive Microsoft Office Excel 3 12.08.2009 16:36
Создание трехмерного пользовательского интерфейса NSV Компоненты Delphi 25 26.06.2009 21:32