|
Как циклом заполнить закладки в Ворде?
|
|||
---|---|---|---|
#18+
Добрый день! Помогите, пожалуйста, разобраться. Имеется База клиентов в Аксессе 2007. Для клиентов формируются счета, договора, акты и т.п. Выгружаются в Ворд. Сейчас это выглядит так: На кнопку в подчиненной ленточной форме "Договора" вешается программа, которая - Поочередно для каждого используемого в Вордовском документе поля объявляется переменная. Каждой переменной присваивается значение - либо sNumDog = Me.Controls("Номер договора").Value - если поле есть в этой форме или sFirma = DLookup("[Название]", "Клиенты", "[ИНН]='" & Me![ИНН] & "'") - если поле в главной форме или где-то еще. Далее берется шаблон и в закладки в тупую вставляются эти переменные, причем, если одна переменная вставляется в документ несколько раз, то это выглядит так: oDoc.Bookmarks("bNumDog1").Range.Text = sNumDog oDoc.Bookmarks("bNumDog2").Range.Text = sNumDog oDoc.Bookmarks("bNumDog3").Range.Text = sNumDog Можно ли как-нибудь пройтись по всем закладкам циклом For each, а в идеале пройтись по всем полям формы тоже циклом, выбрать нужные только в этом документе и так же циклом вставить все закладки? Потому-что разных подчиненных форм и формируемых документов десятки и каждый раз набивать простыню надоело. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 13:59 |
|
Как циклом заполнить закладки в Ворде?
|
|||
---|---|---|---|
#18+
Damasevich, я вместо слияния и закладок применяю замену для любого количества (номер договора) в шаблоне --один вызов замены если какой-то реквизит , в данном шаблоне не требуется, ошибки не возникает sub zam_dogovor(n_shablon) '''''''''''''''''''' zamena "bNumDog1", sNumDog '''''''''''''''''''''' end sub ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 15:26 |
|
Как циклом заполнить закладки в Ворде?
|
|||
---|---|---|---|
#18+
DamasevichМожно ли как-нибудь пройтись по всем закладкам циклом For eachМожно Код: vbnet 1. 2. 3. 4.
Хотя можно вставлять текст в одну закладку, а в нужных местах документа вставить поля { REF имя_закладки } Damasevichа в идеале пройтись по всем полям формы тоже циклом, выбрать нужные только в этом документе и так же циклом вставить все закладки?Конечно, можно! Только надо как-то установить соответствие между полями формы и именами закладок. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 15:38 |
|
Как циклом заполнить закладки в Ворде?
|
|||
---|---|---|---|
#18+
Отлично! Спасибо! Вот только закладки то из разных полей: NumDog, DateDog, SumDog Как заставить его пройтись по всем полям, например такая конструкция будет работать? Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Синтаксис VBA не моя сильная сторона :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 16:10 |
|
|
start [/forum/topic.php?fid=61&msg=38652046&tid=2174007]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 290ms |
total: | 402ms |
0 / 0 |