|
|
|
Формы в эксель
|
|||
|---|---|---|---|
|
#18+
Хочется создать форму в которой будет несколько выпадающих списков (справочников) работать должна по принципу Условие1 => Условие2 => Условие3 Например Область => Города в этой области => Улицы в этом городе Помогите кто может очень надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 13:10:29 |
|
||
|
Формы в эксель
|
|||
|---|---|---|---|
|
#18+
encyХочется создать форму так создавай... 1. открой книгу и зайди в редактор VBA (нажатием Alt+F11) 2. в меню "Insert" выбери "UserForm" 3. нажми "F4" увидишь список различных свойст созданной формы. (можешь поиграться ими например поменять имя или размер) если форма перевая то её имя будет - UserForm1 4. не забудь сохранить книгу. encyв которой будет несколько выпадающих списков при создании формы обычно открывается панель под названием "ToolBox" найди на ней "ComboBox" (твой выпадающий или раскрывающийся список) кликни на него, а потом кликни на форму в том месте где хочешь увидеть свой ComboBox. ency(справочников) работать должна по принципу Условие1 => Условие2 => Условие3 Например Область => Города в этой области => Улицы в этом городе Помогите кто может очень надо ну здесь двумя словами не опишешь, но для начало уясни следующее. 1. списки (или данные) к "элементам управления" (в твоем случае это ComboBox) можно подключать сразу, за это отвечает определенное свойство, для ComboBox это RowSource. Попробуй прописать туда "A1:A10" 2. но чаще всего их заполняют динамически, т.е. при каком-то событии, например при появлении формы на экране. нажми двойным кликом на свою форму, тебя выбросит в лист, скопируй туда этот код Код: plaintext 1. 2. 3. 4. 5. 6. На первый раз достаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 12:27:42 |
|
||
|
Формы в эксель
|
|||
|---|---|---|---|
|
#18+
сделал получился соответсвенно список со значениями 1 2 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 16:05:26 |
|
||
|
Формы в эксель
|
|||
|---|---|---|---|
|
#18+
и еще в самом низу "заполнение таблицы" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 16:09:25 |
|
||
|
Формы в эксель
|
|||
|---|---|---|---|
|
#18+
encyи еще в самом низу "заполнение таблицы" ? будьте внимательней Код: plaintext 1. 2. 3. 4. ThisWorkbook - эта книга Worksheets(1) - первый лист в этой книге Range("A1") - ячейка "А1" первого листа этой книги Нет ли случайком у вас там текста "заполнение таблицы" ? Для того чтоб продолжить, нужно знать где находятся данные с "Условие1 => Условие2 => Условие3" (Область => Города в этой области => Улицы в этом городе) предположим что данные по условию1 находятся на Worksheets(1) в ячейках "A1:A10", тогда при загрузке заполним их в ComboBox1 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: plaintext 1. 2. 3. 4. 5. для этого скопируйте этот код Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 17:09:34 |
|
||
|
Формы в эксель
|
|||
|---|---|---|---|
|
#18+
да там есть такой текст :) сделал как сказано разультат форма на ней два комбобокса выбираем значение в первом появляются значения во втором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 18:11:00 |
|
||
|
Формы в эксель
|
|||
|---|---|---|---|
|
#18+
Так структура таблицы какая? (ну я имею ввиду Условие1 => Условие2 => Условие3). Одна ли таблица? Или несколько на разных листах? Ну допустим что на первом листе есть таблица вида: Код: 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. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. и начинается она с ячейки А1, и отсортирована сначала по первому столбцу затем по второму. тогда для заполнения первого Combo используем код Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 09:52:10 |
|
||
|
Формы в эксель
|
|||
|---|---|---|---|
|
#18+
Работает, но мне такую таблицу надо создать с помощью этой формы т.е. организовать списки областей улиц городов форма будет читать эти списки и заполнять ячейки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 13:49:12 |
|
||
|
Формы в эксель
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 14:32:03 |
|
||
|
Формы в эксель
|
|||
|---|---|---|---|
|
#18+
Да научился... а что помощи больше не будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 16:42:57 |
|
||
|
Формы в эксель
|
|||
|---|---|---|---|
|
#18+
encyДа научился... а что помощи больше не будет? Помощи? Ну, если это теперь так называется, то спрашивайте.. Только сначала выложите то, что у вас получилось. Очень хочется посмотреть. Прикрепите книгу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 17:35:50 |
|
||
|
Формы в эксель
|
|||
|---|---|---|---|
|
#18+
ency Код: plaintext 1. 2. 3. С такими списками трудней работать, не рекомендую, но если очень хочется то можно попробывать, но только эти списки д.б. на разных листах. Вот код для заполнения Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 09:51:53 |
|
||
|
Формы в эксель
|
|||
|---|---|---|---|
|
#18+
Все спасибо разобрался :) тут нашел еще похожую тему так что все ок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 17:21:35 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34771464&tid=2182294]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 315ms |

| 0 / 0 |
