0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 10
|
||||||
1 | ||||||
Элементы управления на листе документа Word28.03.2011, 22:50. Показов 11444. Ответов 27
Метки нет (Все метки)
Существует документ (Word 2003) состоящий из одного листа. Данный лист имеет подложку-картинку (бланк для заполнения). На листе создано множество элементов управления (ЭУ - Label), которые заполняются или очищаются в результате работы макроса. При открытии документа создается меню с двумя командами: 1 - заполнить бланк, 2 - очистить. Первая команда вызывает форму, через которую собственно и происходит перенос данных на элементы управления листа.
Как обратиться к семейству всех ЭУ, чтобы в цикле выполнить их очистку. зы: плохо знаком с моделью текстового редактора, в электронной таблице я делал так:
0
|
28.03.2011, 22:50 | |
Ответы с готовыми решениями:
27
Элементы управления на листе Excel меняются Расположите на рабочем листе элементы управления Элементы управления формы на защищённом листе Элементы управления и внешний вид документа |
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,221
|
|
28.03.2011, 23:02 | 2 |
For Each
0
|
Заблокирован
|
||||||
28.03.2011, 23:22 | 3 | |||||
0
|
0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 10
|
|
28.03.2011, 23:34 [ТС] | 4 |
К сожалению, данная конструкция мне не подходит.
Меня интересует следующее: как обратится у элементу управления по индексу.
0
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,221
|
|
28.03.2011, 23:40 | 5 |
А ты уверен, что знаешь индексы?
Офис назначает их сам Добавлено через 1 минуту
0
|
0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 10
|
|
28.03.2011, 23:51 [ТС] | 6 |
Вот прикладываю часть бланка (белые прямоугольники на бланке - это ЭУ Label), сам бланк намного больше и в целом покроется около 600-ми метками.
Второй скрин - это часть формы, в которую вносятся данные, а по кнопке "Добавить" переносятся на лист текстового документа.
0
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,221
|
|
28.03.2011, 23:54 | 7 |
Здесь же не вернисаж!!
А как ты обращаешься к лабелам? в этом случае?
0
|
0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 10
|
|
28.03.2011, 23:59 [ТС] | 8 |
Вот как раз в случае с текстовым редакторам я не знаю как к ним обратится. Как обращался в электронной таблице я написал в первом посте, но теперь возникла необходимость реализовать в текстовом редакторе. С Word-ом думал будет аналогично, а оказалось - не всё так просто.
0
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,221
|
||||||
29.03.2011, 00:05 | 9 | |||||
Если на бланке 600 меток - сделай бланк таблицей и обращайся с ней как с таблицей.
Добавлено через 2 минуты Кусок из моей проги(для примера)
1
|
0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 10
|
|
29.03.2011, 00:06 [ТС] | 10 |
То есть в ворде нет возможности обращаться к созданным объектам через их индекс?
0
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,221
|
|
29.03.2011, 00:11 | 11 |
Есть только индексы (если они на листе) офис даёт сам.
И если хочешь обратиться к конкретному объекту надо знать его индекс или имя
0
|
0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 10
|
||||||
29.03.2011, 00:26 [ТС] | 12 | |||||
Я понял. Вся проблема состоит в том, что данные, которые вводит пользователь нужно разбивать на блоки (слово на буквы). В этом случае я не знаю, сколько Label мне нужно использовать, то есть мне известно только диапазон заполняемых надписей, например: под имя я использую 34 надписи (допустим Label10-Label43) по букве в каждой, но если имя будет короткое (Иван), то соответственно заполнить нужно только 4.
В электронной таблице я это делал так:
В инете гуглил, пока что не нашел...На данном форуме искал, но похожего не нашел, к сожалению. зы: за реализацию с помощью таблиц спасибо. но вопрос остается открытым. (((
0
|
Заблокирован
|
||||||
29.03.2011, 00:31 | 13 | |||||
1
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,221
|
|
29.03.2011, 00:33 | 14 |
В ворде так же как и в екселе индексы назначаются последовательно.
Только всем объектам. И трудно автоматически обратиться к нужному элементу по индексу. По тому, сто заранее не знаешь где какой находится. И что бы заполнить 600 лабелов надо сначала вручную пройтись по ним и определить где какой. Если же бланк сделать в виде таблицы, то обращаться можно будет по номеру строки и ячейкив строке
0
|
0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 10
|
|
29.03.2011, 00:39 [ТС] | 15 |
Busine2009, скажу честно, не совсем могу разобрать код, но при подстановке выбивает ошибку в 5ой строке: "Запрашиваемый номер семейства не существует"
0
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,221
|
|
29.03.2011, 00:42 | 16 |
ivaMadDog,
Ты бы приложил не "вернисаж", а файлики. Смотришь и поняли бы, что ты хочешь!
0
|
0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 10
|
|
29.03.2011, 00:43 [ТС] | 17 |
Alex77755, мне не столь важно "где какой". Мне бы примерчик кода для обращения, допустим, к Label100, но через индекс. Остальное я сам покапаю...надеюсь )
прикладываю файлики
0
|
Заблокирован
|
|
29.03.2011, 00:44 | 18 |
Москва не сразу строилась - нужно время, чтобы понять.
всё правильно - это означает, что нет поля с таким-то номером.
0
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,221
|
|
29.03.2011, 00:45 | 19 |
Трудно понять вопрос...
На листе ворда лабел? Как он туда попал?
0
|
0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 10
|
|
29.03.2011, 00:54 [ТС] | 20 |
Выкладываю файлики, фоновый бланк убрал, так как размер файла с ним был 2 метра.
0
|
29.03.2011, 00:54 | |
29.03.2011, 00:54 | |
Помогаю со студенческими работами здесь
20
Найти и заменить изображение в Word на листе i листе? Где в word 2010 находятся элементы управления На оборотной стороне документа word в правой части документа, текст съезжает за границу документа Заполнение документа Word несколько раз данными из другого документа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |