powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / MailMerge - длина полей
3 сообщений из 3, страница 1 из 1
MailMerge - длина полей
    #36107132
bl_beard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть шаблон в ворд и источник данных в екселе.
к шаблону подключаю источник, переключаю отображение "поля<>данные"
и хожу по строкам - проверяю как меняются данные в полях шаблона.

Записал макрос(для наглядности).
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Sub Макрос8()
'
' Макрос8 Макрос
' Макрос записан 24.07.2009 forum
'
    ActiveDocument.MailMerge.MainDocumentType = wdFormLetters
    ActiveDocument.MailMerge.OpenDataSource Name:= _
        "exceldatasource.xls", _
        ConfirmConversions:=False, ReadOnly:=False, LinkToSource:=True, _
        AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", _
        WritePasswordDocument:="", WritePasswordTemplate:="", Revert:=False, _
        Format:=wdOpenFormatAuto, Connection:= _
        "Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=exceldatasource.xls;Mode=Read;Extended Properties=""HDR=YES;IMEX=1;"";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Pass" _
        , SQLStatement:="SELECT * FROM `Лист1$`", SQLStatement1:="", SubType:= _
        wdMergeSubTypeAccess
End Sub

Внимание! Вопрос!
В некоторых полях у меня текст, местами очень длинный до 600 символов,
теоретически может быть и больше. Но в этих длинных полях показывается
УСЕЧЕННЫЙ!!! до 255 символов текст.

Как показать полный текст?

-----
Жизнь - это два CD c Half-Life (λ)
...
Рейтинг: 0 / 0
MailMerge - длина полей
    #36107523
bl_beard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поэкспериментировал. вместо xls попробовал подключить источник *.txt.
длинные поля показываются не усеченные, но тогда
Код: plaintext
1.
2.
3.
Sub dd()
    MsgBox ActiveDocument.MailMerge.DataSource.RecordCount
End Sub
показывает "-1"
и мой макрос для перебора записей и последовательного слияния и печати
не работает.
но при этом сам ворд позволяет просматривать данные при переключенном
отображении полей, делает переход на все 12 строк вперед/назад
и при этом еще и слияние в новый документ делает.

знает кто-то как с этим бороться?
...
Рейтинг: 0 / 0
MailMerge - длина полей
    #36109126
bl_beard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для тех кто еще столкнется с таким странным поведением:
такой же вопрос и ответ на него.

Вопрос закрыт.
теперь при формировании все стркои в длинных полях дополняю
справа пробелами до максимума(у меня 1250) и все. слияние работает.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / MailMerge - длина полей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]