Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Скопировать лист формы в Word / 9 сообщений из 9, страница 1 из 1
17.10.2017, 16:27
    #39537608
Тимура
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать лист формы в Word
Здравствуйте

1. Выделяю всю форму, копирую, вставляю в ворд, выдает табличный вариант. Можно ли как то-сделать так чтобы копировалось по шаблону из отчетов.

2. Можно ли сделать кнопку на каждом листе формы? раз нажал, и текст по шаблону улетел в буфер, вставил в ворд, и можно не делать громоздкий отчет?

Кто поможет это реализовать? 1000-2000 рублей вознаграждение с меня.
...
Рейтинг: 0 / 0
17.10.2017, 16:59
    #39537631
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать лист формы в Word
Вообще-то разрабатывается шаблон отчёта в Word. Потом в него вставляются закладки. А после по закладкам распихиваются содержимое полей.
Где-то так.

Если хотите, можем поговорить подробнее. Мой адрес в профиле.
...
Рейтинг: 0 / 0
18.10.2017, 06:35
    #39537794
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать лист формы в Word
Да зачем мучаться с закладками? Есть же в Ворде штатный механизм заполнения полей данными из базы - рассылки.
...
Рейтинг: 0 / 0
18.10.2017, 06:45
    #39537796
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать лист формы в Word
Тимура2. Можно ли сделать кнопку на каждом листе формы? раз нажал, и текст по шаблону улетел в буфер, вставил в ворд, и можно не делать громоздкий отчет?
сколько же у вас листов?

а вариантов заполнения шаблона ворд более 10......многое зависит от конкретики
...
Рейтинг: 0 / 0
18.10.2017, 06:52
    #39537798
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать лист формы в Word
Тимура,

и что за квадратик справа ...не фото ли?
...
Рейтинг: 0 / 0
18.10.2017, 06:55
    #39537801
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать лист формы в Word
Ниже кусок кода из рабочей программы, который из запроса создает текстовый файл во временной папке, открывает вордовый темплейт, который содержит только поля для MailMerge, создает в нем источник данных, мерджит темплейт с данными в новый документ и в зависимости от параметров печатает созданный документ на указанный принтер или дает пользователю выбрать принтер.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
Dim strTemplateFile As String
Dim appWord As Object ' Word.Application
Dim objWordDoc As Object 'Word.Document
Dim strMailmergeDataFilename As String
Dim objWordDocMerged As Object ' Word.Document
Dim sPrinter As String
Const wdDoNotSaveChanges = 0
Const wdDialogFilePrintSetup = 97
Const wdDialogFilePrint = 88
Const wdSendToNewDocument = 0

strMailmergeDataFilename = GetTempPath() & Year(Date) & "_" & Month(Date) & "_" & Day(Date) & "_" & Hour(Now) & "_" & Minute(Now) & "_" & Second(Now) & Round(Rnd * 100) & ".txt"

DoCmd.TransferText acExportDelim, , gstrQUERYNAME, strMailmergeDataFilename, True

Set objWordDoc = GetObject(strTemplateFile, "Word.Document")
Set appWord = objWordDoc.Application
appWord.Visible = True

objWordDoc.MailMerge.OpenDataSource _
	Name:=strMailmergeDataFilename, ConfirmConversions:=False, _
	ReadOnly:=False, LinkToSource:=True, AddToRecentFiles:=False, _
	PasswordDocument:="", PasswordTemplate:="", WritePasswordDocument:="", _
	WritePasswordTemplate:="", Revert:=False, Format:=0, _
	Connection:="", SQLStatement:="", SQLStatement1:=""
objWordDoc.MailMerge.Destination = wdSendToNewDocument
objWordDoc.MailMerge.Execute
Set objWordDocMerged = appWord.ActiveDocument

objWordDoc.MailMerge.DataSource.Close
objWordDoc.Save
objWordDoc.Close SaveChanges:=-1 '-1 = wdSaveChanges

appWord.Activate
objWordDocMerged.Activate
If blnSelectPrinter Then
	appWord.Dialogs(wdDialogFilePrint).Show
Else
	If strPrinter <> "" Then
		With appWord.Dialogs(wdDialogFilePrintSetup)
			sPrinter = .Printer
			.Printer = strPrinter
			.DoNotSetAsSysDefault = True
			.Execute
			appWord.PrintOut FileName:=""
			.Printer = sPrinter
			.Execute
		End With
	End If
	If Not blnLeaveOpen Then
		objWordDocMerged.Close wdDoNotSaveChanges
	End If
End If
...
Рейтинг: 0 / 0
20.10.2017, 13:21
    #39539516
Тимура
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать лист формы в Word
ПЕНСИОНЕРКА,

Верно. Это фото.
...
Рейтинг: 0 / 0
20.10.2017, 14:16
    #39539556
Тимура
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать лист формы в Word
MrShin,

Т.е. Это отдельная программа? Или это в Аксессе?
...
Рейтинг: 0 / 0
20.10.2017, 14:46
    #39539580
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать лист формы в Word
Тимура,

Это функция в Акцессе. Я для краткости привел только часть функции, которая работает с Вордом, полная функция еще и Экселем работает, поэтому напрямую она не заработает, но логика очевидна, подставьте свои переменные вместо тех, на которые будет ругаться и должно заработать
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Скопировать лист формы в Word / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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