|
|
|
Как в форме Excell перебрать все текстовые поля
|
|||
|---|---|---|---|
|
#18+
Прошу натолкнуть на решение такой задачки: на листе присутствует ряд текстовых полей, как их все вызвать в цикле для анализа и изменения значений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 16:19 |
|
||
|
Как в форме Excell перебрать все текстовые поля
|
|||
|---|---|---|---|
|
#18+
p2x4, dim cell as range for each cell in range("a1:a10") бла бла бла next cell ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 16:38 |
|
||
|
Как в форме Excell перебрать все текстовые поля
|
|||
|---|---|---|---|
|
#18+
Dophinp2x4, dim cell as range for each cell in range("a1:a10") бла бла бла next cell Увы, не все так просто. Имеются ввиду элементы управления типа поле, а не ячейки на листе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 18:15 |
|
||
|
Как в форме Excell перебрать все текстовые поля
|
|||
|---|---|---|---|
|
#18+
p2x4, перебирайте коллекции раб. листа OLEObjects или Shapes, проверяя имена объектов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 18:35 |
|
||
|
Как в форме Excell перебрать все текстовые поля
|
|||
|---|---|---|---|
|
#18+
Что-то типа: Код: plaintext 1. 2. 3. 4. 5. 6. 7. вопрос как из полученой выборки выделить поля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 18:36 |
|
||
|
Как в форме Excell перебрать все текстовые поля
|
|||
|---|---|---|---|
|
#18+
p2x4, If ss.Name Like "TextBox" & "#" Then Stop, например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 18:42 |
|
||
|
Как в форме Excell перебрать все текстовые поля
|
|||
|---|---|---|---|
|
#18+
vlth, думал об этом, не все имена содержат textbox ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 18:45 |
|
||
|
Как в форме Excell перебрать все текстовые поля
|
|||
|---|---|---|---|
|
#18+
p2x4, если их не переименовывать, то как обратиться к ним иначе, я не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 18:49 |
|
||
|
Как в форме Excell перебрать все текстовые поля
|
|||
|---|---|---|---|
|
#18+
vlth, похоже прийдется переименовывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2010, 08:53 |
|
||
|
Как в форме Excell перебрать все текстовые поля
|
|||
|---|---|---|---|
|
#18+
For Each ctl In Worksheets("1").OLEObjects Debug.Print ctl.Name Debug.Print ctl.OLEType if ctl.OLEType = 2 then msgbox ctl.name end if Next ctl End Sub думаю что OLEType для текстовых полей одинаковый (=2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2010, 14:25 |
|
||
|
Как в форме Excell перебрать все текстовые поля
|
|||
|---|---|---|---|
|
#18+
-nail-думаю что OLEType для текстовых полей одинаковый (=2) -nail-, напрасно так думаете. Из хелпа VBA: OLEType Property See AlsoApplies ToExampleSpecificsReturns the OLE object type. Can be one of the following XlOLEType constants: xlOLELink or xlOLEEmbed. Returns xlOLELink if the object is linked (it exists outside of the file), or returns xlOLEEmbed if the object is embedded (it's entirely contained within the file). Read-only Long. xlOLELink = 0 xlOLEEmbed = 1 Что такое OLEType = 2, нигде не сказано, но для всех элементов управления на листе он одинаков . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2010, 15:59 |
|
||
|
Как в форме Excell перебрать все текстовые поля
|
|||
|---|---|---|---|
|
#18+
p2x4, используйте св-во объекта ProgID: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2010, 16:12 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36473297&tid=2178471]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 334ms |

| 0 / 0 |
