powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Закладка в таблице, в документе Word
9 сообщений из 9, страница 1 из 1
Закладка в таблице, в документе Word
    #39165410
olga.a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Подскажите, пожалуйста, возможно ли в документ Word вставить закладку так чтобы слово печаталось с разбивкой по полям таблицы? Т.е. каждая отдельная буква в отдельном поле.
...
Рейтинг: 0 / 0
Закладка в таблице, в документе Word
    #39165459
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.
...
Рейтинг: 0 / 0
Закладка в таблице, в документе Word
    #39165489
olga.a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я извиняюсь, наверное не точно задала вопрос.
Добавляю закладку в таблицу напротив Фамилии, соответственно закладка вставляется в первое поле таблицы. Получаю после генерации документа см. рис.ниже.
Т.е. фамилия клиента прописывается в одном поле, а надо чтобы каждая отдельная буква фамилии прописывалась в каждом отдельном поле таблицы.
...
Рейтинг: 0 / 0
Закладка в таблице, в документе Word
    #39165497
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
olga.a,

можно обойтись без закладок (см. пример)
...
Рейтинг: 0 / 0
Закладка в таблице, в документе Word
    #39165518
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport,

этот вариант не пройдет, если в таблица неоднородная --имеются объединенные ячейки

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Public Function fff()
Dim rst As DAO.Recordset
Set rst = CurrentDb.OpenRecordset("select * from t1")
Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Open(CurrentProject.Path & "\DOC2.doc")
rst.MoveFirst
objWord.Visible = True
i = 1
Do While i <= Len(rst.Fields(0))
s = Mid(rst.Fields(0), i, 1)
objDoc.Tables(1).Columns(i).Cells(1).Range.Text = s
i = i + 1
Loop
End Function
...
Рейтинг: 0 / 0
Закладка в таблице, в документе Word
    #39165537
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Замечательно проходит.
...
Рейтинг: 0 / 0
Закладка в таблице, в документе Word
    #39165552
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PredeclaredЗамечательно проходит.
не уверена --пример прилагаю
...
Рейтинг: 0 / 0
Закладка в таблице, в документе Word
    #39165582
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,
ну, это поправимо (только не думаю , что у ТС именно такой случай) :)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Public Function fff()
Dim rst As DAO.Recordset
Dim objWord As Word.Application
Dim objDoc As Word.Document
Set rst = CurrentDb.OpenRecordset("select * from t1")
'Set objWord = CreateObject("Word.Application")
Set objWord = New Word.Application
Set objDoc = objWord.Documents.Open(CurrentProject.Path & "\DOC2.doc")
rst.MoveFirst
objWord.Visible = True
i = 1
Do While i <= Len(rst.Fields(0))
s = Mid(rst.Fields(0), i, 1)
'objDoc.Tables(1).Columns(i).Cells(1).Range.Text = s
objDoc.Tables(1).Cell(1, i).Range.Text = s
i = i + 1
Loop
End Function
...
Рейтинг: 0 / 0
Закладка в таблице, в документе Word
    #39165590
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА...
не уверена --пример прилагаю
:)
А и правда что.
Я в трех соснах примерах "заблудился".
Проверял в своем, оказывается.

Так проходит:
Код: vbnet
1.
objDoc.Tables(1).Cell(1, i).Range.Text = s
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Закладка в таблице, в документе Word
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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