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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.02.2008, 06:46   #1
Ice_Juice
Пользователь
 
Регистрация: 19.02.2008
Сообщений: 22
По умолчанию Динамическое меню?

2 вопроса.
Во вложении, для примера, нарисовано меню с гиперссылками "Пункт_1-Пункт_5" Как сделать динамическую подстройку меню согласо частоте использования пунктов. Т.е. стандартно пункты идут по очереди - 1, 2, 3, 4, 5 и если, к примеру, Пункт_4 используется чаще всех, затем по частоте Пункт_2 и далее, как сделать что бы Пункт_4, как самый используемый, стал на первом месте меню и далее в порядка сгласно частоте обращения к пунктам???
Вопрос 2: Как сделать так, что бы Стрелочка с надписью "Вверх" всегда была прикреплена к определённому месту эктана, т.е. если двигаться по листу в любом направлении Стрелка оставалась бы в назначенной области дисплея, а не Листа. Это будет очень удобно так как не придётся копировать её к каждому пункту меню, как я сделал на вложении.
Заранее благодарью. Спасибо большое.
Вложения
Тип файла: rar Меню2.rar (17.8 Кб, 37 просмотров)
Ice_Juice вне форума
Старый 25.02.2008, 10:47   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. Так пойдет?
Вложения
Тип файла: rar MyMenu.rar (10.6 Кб, 76 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 25.02.2008, 12:44   #3
Ice_Juice
Пользователь
 
Регистрация: 19.02.2008
Сообщений: 22
По умолчанию

Нет слов!!! Я в шоке! SAS888, тут даже искреннее СПАСИБО не отразит моего удивления на грани ступора и восхищения!!! ))) Я поражён!!!
Есть ещё вопросы
1 Стрелочки вверх не оказалось, появилась графа Надстройка (Пользуюсь 2007 Excel) и там уже сноска Вверх, а нужна всё-таки стрелочка (
2 Возможно ли, что бы пунктами меню были именно, те обекты, которые находятся во вложении "2вариант", т.к. в программировании я слаб, но по скрипту понял, что во вложении "MyMenu" для пунктов 1, 2, 3, 4, 5 ипользуется какой-то особый объект. Во вложении "2вариант" использованы спецальные объёкты, хотелось бы, что бы именно к ним осуществлялась привязка гиперссылок и работа алгоритма описанного в первом посте и реализованного во вложении второго поста. Я очень много времени потратил на эргономику этого меню, поэтому это очень важно
Вложения
Тип файла: rar 2вариант.rar (28.9 Кб, 40 просмотров)
Ice_Juice вне форума
Старый 25.02.2008, 13:51   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Если в Вашем первом варианте все понятно, т.к.
Цитата:
самый используемый, стал на первом месте меню и далее в порядка сгласно частоте обращения к пунктам
, то в Вашем втором варианте не ясно, где "верх", а где "низ" у меню. Что куда двигать?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 25.02.2008, 14:57   #5
Ice_Juice
Пользователь
 
Регистрация: 19.02.2008
Сообщений: 22
По умолчанию

Виноват. Порядок, какой указан в файле во втором вложении, мне субъективно кажется самым оптимальным, и варианты отличные от него должны к нему прийти. Если на Ваш взгляд есть боле оптимально-эрганомичное расположение Пунктов, то буду рад )
Ice_Juice вне форума
Старый 26.02.2008, 10:20   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Следующий файл (см. вложение) адаптирован под Excel2007 и, как мне кажется, реализует Ваши пожелания. Немного по-своему сделан вариант со стрелкой "вверх". Посмотрите, может устроит.
P.S. Комментарии в коде не писал. Если нужно - обращайтесь.
Вложения
Тип файла: rar MyMenu_3.rar (22.4 Кб, 42 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 26.02.2008, 18:09   #7
Ice_Juice
Пользователь
 
Регистрация: 19.02.2008
Сообщений: 22
По умолчанию

Не понял, как работает (( Стрелка Вверх у меня не появилась и нажимая на одну из сот меню, я перехожу в часть листа разделённую накрест, а оттуда никак не могу попасть опять в меню, приходиться выходить из Excel'я. Затем я изменил гиперссылки на сотах меню, но в таком случае не убидел динамической части, т.е. как я упорно не нажимал на Пункт_3, он в центре, как самый используемый не появился.
Ice_Juice вне форума
Старый 27.02.2008, 06:05   #8
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Протестировал еще раз. У меня в системе установлен "Office 2003". Этот скрипт я делал при помощи "Portable Excel 2007 eng". Для теста попробуйте нажать кнопку на рабочем листе в файле "Book1" (см. вложение). В результате курсор должен перейти на ячейку "А100", произойти закрепление рабочей области экрана (от строки 100 и ниже), а в верхней закрепленной области (строки 96...99) появиться Shapes-объект "стрелка" с надписью "вверх". При нажатии на нее снимается закрепление областей, курсор переходит на ячейку "А1" и удаляется "стрелка".
P.S. Гиперссылки (в основном файле) назначать нельзя. Для назначения строки ссылки отобразите столбцы "IS...IV". Там все понятно.
P.P.S. Для того, чтобы не выходить из Excel-я (при некорректном выполнении процедуры) - вручную удалите объект "стрелка" и снимите закрепление областей: View->Freeze Panes->Unfreeze Panes.
Вложения
Тип файла: rar Book1.rar (16.1 Кб, 33 просмотров)
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 27.02.2008 в 07:45.
SAS888 вне форума
Старый 27.02.2008, 13:59   #9
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Попробуйте в Вашем Excel-е, в новой книге включить макрорекордер (Developer->Record Macro), создать Shapes-объект "стрелка" с надписью "вверх", затем остановить запись макроса. Посмотрите (или приложите к сообщению) результат этих действий. Боюсь, что у меня в системе "Portable Excel 2007" при создании подобного объекта использует DLL-библиотеки, установленные Excel-ем 2003.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 27.02.2008, 21:45   #10
Ice_Juice
Пользователь
 
Регистрация: 19.02.2008
Сообщений: 22
По умолчанию

Наверно, так и есть, потому что второй вариант совсем не заработал в изначальном виде. После вышеописанных действий заработал Shapes-объект Вверх, но так и не появились соты меню (
Вот что у меня имеется в реальности
Вложения
Тип файла: rar что есть.rar (40.4 Кб, 30 просмотров)
Ice_Juice вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Dll динамическое подключение MAcK Общие вопросы Delphi 1 11.08.2008 16:45
Динамическое MainMenu dr.Chas Общие вопросы Delphi 4 24.06.2008 20:33
Динамическое меню с помощью CSS LeoN HTML и CSS 4 21.05.2008 12:46
Динамическое создание объекта Fruit Общие вопросы Delphi 2 16.01.2008 21:18
Динамическое создание WebBrowser DragonLand Работа с сетью в Delphi 2 20.08.2007 21:47