|
|
|
Обратиться к объекту по имени
|
|||
|---|---|---|---|
|
#18+
Есть combobox1. Как обратится к нему в коде?Только так: me.combobox1.... не годится. Пробывал как в Accessе me("combobox1").... не катит. Сломал голову... Помогите.Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2009, 22:47 |
|
||
|
Обратиться к объекту по имени
|
|||
|---|---|---|---|
|
#18+
Где комбобокс ? На форме? Если да, то можна так UserForm1.Controls("Combobox1") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2009, 23:23 |
|
||
|
Обратиться к объекту по имени
|
|||
|---|---|---|---|
|
#18+
Нет не на форме а на самом листе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 09:45 |
|
||
|
Обратиться к объекту по имени
|
|||
|---|---|---|---|
|
#18+
edkaЕсть combobox1. Как обратится к нему в коде?Только так: me.combobox1.... не годится. Пробывал как в Accessе me("combobox1").... не катит. Сломал голову... Помогите.Спасибо. Если в речь про Excel и на нем размещено поле со списком с именем Combobox1 то обращаться к нему надо так ComboBox1.xxx . где xxx некое свойство Например если на этом-же листе разместить макрос Код: plaintext 1. 2. 3. то при любом изменении в поле со списком будет выскакивать сообщение ComboBox1 Пример конечно дурацкий, но показывает суть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 10:25 |
|
||
|
Обратиться к объекту по имени
|
|||
|---|---|---|---|
|
#18+
Задача немного сложнее, хотя возможно она решается двумя строчками кода. Если коротко: Из Access создается Excel документ с множеством данных, часть из которых имеет Validation list. Все хорошо, но Validation list шире чем ячейка и полностью не показывается... Решил сделать так: при нажатии на ячейку с validationom открывается combobox с данными из validationa, на этом этапе вроде работает, но Ни какие шаблоны Excela не приветствуются, поэтому combobox создается в самом коде Excel'a, но при первом открытии excel ругается на me.combobox1-и правильно, его еще нет.... Я бы использовал Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Но тут нету метода .List - так как элементы берутся не из ячеек worksheet'a а из самого Validationa,что очень странно так как me.combobox1.list -есть... В любом случае Сейчас combobox создается в accesse при создании xls, но теперь не понятно как поменять шрифт, цвет, бордерстайл и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 11:00 |
|
||
|
Обратиться к объекту по имени
|
|||
|---|---|---|---|
|
#18+
ТСТолько так: me .combobox1.... не годится. ТСНет не на форме а на самом листе. В первой цитате у Вас подразумевается, что объект combobox1 на форме, это задано словом me , поэтому вероятно у Вас и не работает код. Обратиться к объекту на листе можна либо как Djon Player написал, тоесть напрямую, либо через коллекцию Shapes: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 11:02 |
|
||
|
Обратиться к объекту по имени
|
|||
|---|---|---|---|
|
#18+
m, Хорошо, 2ой вопрос: Почему me.combobox1.list=array("1","2") работает а ws.Shapes("combobox1").List = Array("1", "2") не работает Не пойму я ни как:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 11:19 |
|
||
|
Обратиться к объекту по имени
|
|||
|---|---|---|---|
|
#18+
Как Вы его туда (на лист) засунули, только что посмотрел, через Shapes вроде нельзя добавить Combobox - сам не знал :)... Выложите файл с этим комбо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 11:29 |
|
||
|
Обратиться к объекту по имени
|
|||
|---|---|---|---|
|
#18+
m, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 11:32 |
|
||
|
Обратиться к объекту по имени
|
|||
|---|---|---|---|
|
#18+
я в экселе профан, возможно путаю понятия... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 11:34 |
|
||
|
Обратиться к объекту по имени
|
|||
|---|---|---|---|
|
#18+
Ясно... Вот так: Код: plaintext Вы в курсе, что Вы создаете объект с нулевыми размерами ширины и высоты ? ТСSet TempCombo = ws.OLEObjects.Add(ClassType:="Forms.ComboBox.1", Left:=1, Top:=1, Width:=0, Height:=0 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 11:42 |
|
||
|
Обратиться к объекту по имени
|
|||
|---|---|---|---|
|
#18+
m, Размер меняется потом тут Dim cboTemp As OleObject Set cboTemp = ws.OLEObjects("combobox1") With cboTemp .Visible = True .Left = Target.Left .Top = Target.Top .Width = Target.Width + 13 .Height = Target.Height + 2 .LinkedCell = Target.Address End With Ладно что то ясно, но не все как хотелось бы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 11:49 |
|
||
|
Обратиться к объекту по имени
|
|||
|---|---|---|---|
|
#18+
ТСЛадно что то ясно, но не все как хотелось бы Ну так спрашивайте, спрашивайте, спрашивайте! Пока Вам бесплатно отвечают :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 12:01 |
|
||
|
Обратиться к объекту по имени
|
|||
|---|---|---|---|
|
#18+
m,В общем получилось, combobox создаю из accessa Код: 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. Потом в ttt.xls вставляю код из accessa, и примерный результат таков: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 12:36 |
|
||
|
Обратиться к объекту по имени
|
|||
|---|---|---|---|
|
#18+
чета файл не прикладывается:( Но в xls код таков: Код: 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. итог если ячейка имеет валидатион лист, то открывается мой комбобокс... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 12:40 |
|
||
|
Обратиться к объекту по имени
|
|||
|---|---|---|---|
|
#18+
У Вас есть вопрос, или Вы просто показали код ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 12:43 |
|
||
|
Обратиться к объекту по имени
|
|||
|---|---|---|---|
|
#18+
Это просто код:)Вопрос в чем разница forms combobox и shapes combobox, так и не понял,и почему у них разные методы и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 12:47 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36319077&tid=2178822]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
179ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 474ms |

| 0 / 0 |
