|
|
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
Подскажите, как при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню: Файл Правка Вид Вставка Формат Сервис Таблица Окно Справка Меню1 Меню2 и можно между пунктами меню Справка и Меню1 сделать пробелы, чтобы оно было чуть встороне И главное, создать так, чтобы это меню было с одного пункта, то есть не раскрывающееся, на цифру 1 повесить горячую клавишу, то есть Альт + 1 Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 13:57 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
Как-то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 17:13 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
KL (XL), спасибо, соль вопроса: создать меню следом за стандартными пунктами меню и между пунктами меню Справка и Меню1 сделать пробелы, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 17:22 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
У меня и в Справке все добавляется следом . Вот с пробелом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 18:35 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
Пардон, не учел что Index главного меню в Word отличается от Excel: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 18:43 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
KL (XL), спасибо не понятно лишь назначение строк: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 19:32 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
что-то не думал, что проблемы будут с добавлением 2, 3 меню, думал просто отсупы 1 й кнопки - .Width = 100 2 й кнопки - .Width = 150 3 й кнопки - .Width = 200 и всё, а нет, в чём хитрость?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 20:42 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
Ципихович Эндрючто-то не думал, что проблемы будут с добавлением 2, 3 меню, думал просто отсупы 1 й кнопки - .Width = 100 2 й кнопки - .Width = 150 3 й кнопки - .Width = 200 и всё, а нет, в чём хитрость?? здесь всё понял, сделал, осталось не понятно лишь назначение строк: .Tag = strTagSpace .Tag = strTagMenu ?????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 21:17 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
не врубился с отступами, три пункта меню что так делаю отступы .Width = 100 .Width = 100.5 .Width = 101 или .Width = 100 .Width = 110 .Width = 120 Отступы одинаковы, почему??????7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 21:31 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
1) назначение строк Код: plaintext 1. в том, чтобы иметь возможность найти эти контролы по тэгам и уничтожить в след. строках: Код: plaintext 1. 2) смысл решения в том, что для пробела используется отключенная кнопка нужной ширины. Т.е. общее кол-во контролов = кол-во меню + кол-во пробелов: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 22:49 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
Можно еще немного упростить: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 22:52 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
KL (XL), Спасибо как снежный ком, тепеь не понятно в строке .Width = IIf(i = 1, 200, 5) IIf - чо означает, думал ошиблись с If спутали, а нет всё верно?? i = 1 что означает и почему после прохождения в цикле где i=2 после этой строки i не становится равно 1, а также остаётся равна согласно циклу?? 200 что означает?? 5 что означает?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2011, 08:50 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
и вот что хотел спросить в строке .OnAction = "Dummy" если я её напишу ко всем пунктам меню потом можно и как в процедуре распаралелить, то есть, как то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2011, 08:58 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
Ципихович Эндрю, лучше на каждый пункт свой "Dummy" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2011, 09:45 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
Диклевич Александр, понял Вот я ещё забыл, как то же натыкался на галочку стандартное меню показывать выше остальных, где она, кто помнит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2011, 10:10 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
ещё в блоке Код: plaintext 1. 2. 3. 4. Зря мне кажется до 3х цикл, надо наверное Фор Еах, я в них не силён, подправьте пжл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2011, 10:36 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
Ципихович ЭндрюЗря мне кажется до 3х цикл, надо наверное Фор Еах, я в них не силён, подправьте пжл Нет, не зря. For Each Next значительно замедлит цикл т.к. в добавок к рекурсивному поиску будет перебор всех контролов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2011, 16:11 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
Ципихович ЭндрюKL (XL), Спасибо как снежный ком, тепеь не понятно в строке .Width = IIf(i = 1, 200, 5) IIf - чо означает, думал ошиблись с If спутали, а нет всё верно?? i = 1 что означает и почему после прохождения в цикле где i=2 после этой строки i не становится равно 1, а также остаётся равна согласно циклу?? 200 что означает?? 5 что означает?? Это эквивалент функции IF с тем же синтаксисом, что и функция рабочего листа. Если i = 1, то 200, в противном случае 5 иными словами: первый пробел - 200, остальные - 5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2011, 16:14 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
Ципихович Эндрюи вот что хотел спросить в строке .OnAction = "Dummy" если я её напишу ко всем пунктам меню потом можно и как в процедуре распаралелить, то есть, как то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Можно так. Можно присваивать имя процедуры для .OnAction из массива: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Можно вообще не использовать цикл (он был лишь для наглядности) и все "захардкодить" (от hard-code) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2011, 16:21 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
KL (XL), спасибо, всё ясно как белый день ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2011, 16:43 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
Такой подчищенный вариант (все параметры задаются до того, как создавать кнопки): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2011, 17:33 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
KL (XL), всё же подумал, для другого скрипта >Нет, не зря. For Each Next значительно замедлит цикл т.к. в добавок к рекурсивному поиску будет перебор всех контролов Как перебрать все меню со вложениями и без них и загнать в цикл, от них интерисует только .Caption = ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2011, 04:59 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
не ну отступы это загадка, что так делаешь .Width = IIf(i = 1, 1, 0), что так .Width = 0 эффект один ??????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2011, 05:17 |
|
||
|
при помощи ВБА в Ворде создать меню следом за стандартными пунктами меню
|
|||
|---|---|---|---|
|
#18+
сделал я код пробежаться по всем меню, без фор еахов, они мне не поддаются : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 2 &Правка 3 &Вид 4 Вст&авка 5 Фор&мат 6 С&ервис 7 &Таблица 8 Де&йствие 9 &Окно 10 &Справка 11 12 &1 Настройки Окрыть форму настроек, Alt + 1 Меню_настройки 13 14 &2 Ф Окрыть Ф, Alt + 2 Меню_Ф 15 16 &3 К Окрыть К, Alt + 3 Меню_К Странности пункт 8 Действие – Отродясь его не было??? эту строку, сначала так запускал '.Width = 0 потом так .Width = 0 всё равно получаются пробелы – 11, 13, 15 пункт меню???? Как их убрать?? точнее как ими управлять?? чтобы я понимал что происходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2011, 19:44 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37231285&tid=2176938]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 430ms |

| 0 / 0 |
