![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Добрый вечер.
Хотел бы получить совет - как можно улучшить пользовательский интерфейс при работе с книгой Эксела. Дело в том, что макросы выполняются по нажатию на кнопки (или горячие клавиши), но сами кнопки обычно представляют собой стандартные серые кнопки Эксела и располагаются не то, чтобы очень аккуратно ("висят в ячейках"). Т.е., на листе есть несколько кнопок, их можно нажимать и получать результат. Но это вызывает некоторый диссонанс с общим интерфейсом Эксела 2007. В принципе, их можно было бы перенести на форму UserForm, но этого не хотелось бы. Нет ли случайно возможности добавить на ленту свою вкладку, где будут кнопки, выполняющие нужные действия? Например, после установки Adobe Acrobat в Экселе такая вкладка появилась. Было бы хорошо иметь свою вкладку наподобие этой. Правда, для 2003 Эксела это не подойдет. Все-таки, висящие кнопки как-то не очень смотрятся. Кстати, сейчас продается большее количество всяких компонентов, наверно, с помощью них можно было бы как-то улучшить интерфейс. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
А чем Вас не устраивает создание пользовательской панели инструментов?
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
А каким образом она создается (Вы имеете в виду UserForm или что-то другое)? Я смотрел, можно настраивать ленту и добавлять туда разные кнопки, но вроде бы отдельные макросы нельзя.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
напишите на мыло,вышлю готовый проект с вкладкой.
На его примере создадите свою панель По понятным причинам не хочу выкладывать
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 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. |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Спасибо. Правда, похоже, что пользователям приложения придется что-то у себя изменять тоже (xml и т.п.). В общем, нужно подумать, как все лучше сделать.
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Ничего им делать не надо,все макросы в надстройку.
Только надстройку в автозапуск
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
![]()
Я добавил в свой пост ссылки на примеры использования VBA для настройки лент.
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Установил Office 2010 Beta, правда, не без приключений - что-то очень долго делало на 4 этапе, и я прервал установку. Там какой-то особый режим сейчас, виртуализация вроде.
Сам интерфейс Экселя 2010 показался мне хуже 2007 (пока английская версия). Хотя там можно менять схемы цветовые. Но то, что можно кастомизировать ленту и добавлять туда макросы, очень порадовало. По-моему, отличная вещь. |
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Одна неприятная вещь все же есть: сделал я на ленте кнопки, которые вызывают макросы. Но при сохранении книги под другим именем начинает вызываться старый файл при нажатии на кнопку. А нужно, чтобы все относилось к данной книге
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Использование конструкторов и деструктора при проектировании пользовательского класса | НеважНо | Общие вопросы 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 |