powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Скопировать лист формы в Word
9 сообщений из 9, страница 1 из 1
Скопировать лист формы в Word
    #39537608
Тимура
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте

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

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

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

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

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

и что за квадратик справа ...не фото ли?
...
Рейтинг: 0 / 0
Скопировать лист формы в Word
    #39537801
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ниже кусок кода из рабочей программы, который из запроса создает текстовый файл во временной папке, открывает вордовый темплейт, который содержит только поля для 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
Скопировать лист формы в Word
    #39539516
Тимура
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

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

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

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


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