Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 22.12.2018
Сообщений: 42

Сохранение файла Word при экспорте из Access в нужном месте и с именем из поля Access

04.06.2019, 19:01. Показов 2099. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добавлено через 5 минут
Нужна помощь знатоков. Имеется вот такой код для слияния данных из Access в Word. Хотелось бы его доработать, чтобы еще файл сохранялся в нужном месте и с именем, которое будет состояния из необходимых полей, например, Полей "Фамилия", "Имя", "Дата".
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Private Sub Document_Open()
 
    ActiveDocument.MailMerge.OpenDataSource Name:="C:\БАЗЫ ДАННЫХ\учеты.accdb", _
        ConfirmConversions:=True, ReadOnly:=False, LinkToSource:=True, _
        AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", _
        WritePasswordDocument:="", WritePasswordTemplate:="", Revert:=False, _
        Format:=wdOpenFormatAuto, Connection:="QUERY ОТМЕНА ЭКСПОРТ", _
        SQLStatement:="SELECT * FROM [ОТМЕНА ЭКСПОРТ]", SQLStatement1:= _
        "", SubType:=wdMergeSubTypeOther
                       
    With ActiveDocument.MailMerge
        .Destination = wdSendToNewDocument
        .SuppressBlankLines = True
        With .DataSource
            .FirstRecord = wdDefaultFirstRecord
            .LastRecord = wdDefaultLastRecord
        End With
        .Execute Pause:=False
    End With
     
 Windows("Отмена.docm").Activate
     ActiveDocument.Close savechanges:=False
 
End Sub
И есть вот такой код, только он для сохранение через закладки
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Sub Сохранение()
 Dim ImyFile$
    Selection.GoTo What:=wdGoToBookmark, Name:="Дата"
    ImyFile = "Сопровод от " & Selection & ".doc"
    ChangeFileOpenDirectory "D:\Переписка" 'здесь путь для сохранения файла
    ActiveDocument.SaveAs2 FileName:=ImyFile, FileFormat:=wdFormatDocument, _
         LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
        :="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
        SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
        False, CompatibilityMode:=0
End Sub
Вот их бы как то объединить, чтобы работало не через закладки а через поля данных Access
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.06.2019, 19:01
Ответы с готовыми решениями:

Создать таблицу в нужном месте файла word
У меня есть вордовский файл с содержащейся в нем таблицей. Мне необходимо втиснуть за этой таблицей несколько таких же. Я думаю мне легче...

Из Access открыть файл Word, развернув окно на полный экран. Путь к файлу указать относительно файла Access
Здравствуйте, подскажите как сделать, или в каком направлении гуглить. Мне нужно запусть макрос в access, который открывает файл word. На...

Отображение содержимого поля типа OLE таблицы БД Access при обращении к нему из Word
Из приложения Word обращаюсь к таблицам БД Access. Отображение текстовых и логических полей получается, а полей типа OLE - нет. Попытка...

7
Эксперт MS Access
 Аватар для Eugene-LS
13172 / 5869 / 1504
Регистрация: 05.10.2016
Сообщений: 16,488
05.06.2019, 09:59
Цитата Сообщение от Максим645 Посмотреть сообщение
Вот их бы как то объединить, чтобы работало не через закладки а через поля данных Access
Ничего сложного, берите нужное значение из текущей формы:
Visual Basic
1
2
vПеременная = Me![Название поля]
vПеременная = vПеременная & " - " & Me![Другое название поля]
0
0 / 0 / 0
Регистрация: 22.12.2018
Сообщений: 42
05.06.2019, 11:08  [ТС]
Eugene-LS, я не силен вvba, можно пожалуйста на данном коде подправить и добавить эту временную переменную?
0
Эксперт MS Access
 Аватар для Eugene-LS
13172 / 5869 / 1504
Регистрация: 05.10.2016
Сообщений: 16,488
05.06.2019, 11:24
Цитата Сообщение от Максим645 Посмотреть сообщение
можно пожалуйста на данном коде подправить и добавить эту временную переменную?
Можно попробовать, но на конкретном примере.
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,937
Записей в блоге: 4
05.06.2019, 11:46
Цитата Сообщение от Максим645 Посмотреть сообщение
я не силен вvba, можно пожалуйста на данном коде подправить и добавить эту временную переменную?
что бы понять вашу ситуацию --надо посмотреть
--пример вашей базы аксесс
--пример реалистичного шаблона в ворд
0
0 / 0 / 0
Регистрация: 22.12.2018
Сообщений: 42
05.06.2019, 13:51  [ТС]
Eugene-LS, Прикрепляю образец базы.
Вложения
Тип файла: 7z Новая папка (2).7z (57.0 Кб, 19 просмотров)
0
Эксперт MS Access
 Аватар для Eugene-LS
13172 / 5869 / 1504
Регистрация: 05.10.2016
Сообщений: 16,488
05.06.2019, 14:34
Лучший ответ Сообщение было отмечено Максим645 как решение

Решение

Цитата Сообщение от Максим645 Посмотреть сообщение
Прикрепляю образец базы
Не знаю, то - не то?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub Кнопка36_Click()
Dim WD As Object
Dim s As String
    s = CurrentProject.Path & "\Отмена.docm"
    Set WD = CreateObject("Word.Application")
    'WD.Documents.Open FileName:="C:\Новая папка (2)\Отмена.docm"
    'WD.Documents.Open s
    WD.Documents.Add s
    
    WD.Visible = True
    WD.Application.WindowState = 1
    WD.Activate
    
'Сохранение
    s = Nz(Me!СОТРУДНИК, "ND") & " Код " & Nz(Me!Код, "ND") & ".docx"
    s = CurrentProject.Path & "\" & s
    WD.ActiveDocument.SaveAs s
 
    
End Sub
0
0 / 0 / 0
Регистрация: 22.12.2018
Сообщений: 42
05.06.2019, 15:01  [ТС]
Eugene-LS, спасибо огромное, это именно то, что нужно!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.06.2019, 15:01
Помогаю со студенческими работами здесь

Что делать? как обойти роблему с размером поля 255 в access при выводе в word
проблема заключается вот в чем! имеется таблица в access с двумя полями. в каждом поле находятся длинная текстовая информация. создается...

Сохранение данных в файл Word под заданным по значению поля именем
Задача - сохранять заполняемые из access шаблоны word по значению поля "краткое_наименование". Пока сделано так - нажимаем кнопку...

Кракозябры при экспорте таблиц из ACCESS
Когда делаю экспорт таблиц из аксеса при помощи БД ODBC, появляются кракозябры вместо русских букв, помогите)

Ошибка при экспорте данных из Access в Excel
При экспорте данных из Access в Excel у меня выскакивает ошибка, что 'число выводимых строк превышает число, допустимое для данного формата...

Сохранение файла Word с именем, взятым из данных самого файла
Добрый день! Очень нужна помощь! Есть файл, который формируется автоматически при помощи макросов на основе другого файла. Далее его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru