powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Документы слияния
4 сообщений из 4, страница 1 из 1
Документы слияния
    #33821182
Voorhes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Мне очень надо чтобы при открывании Word можно было указать ему источник данных для слияния, что-то типа такого:
winword.exe Имя_открываемого_файла Имя_файла_источника_слияния
Никто не сталкивался ?
...
Рейтинг: 0 / 0
Документы слияния
    #33821751
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Впринципе можно попробовать выполнить следующий вариант.

"C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE" D:\1\Doc.doc /mMacro, где

Macro - это макрос, расположенный в документе или шаблоне Normal.dot, который будет менять источник данных документа. Но к сожалению, насколько я знаю, в командной строке нельзя передовать параметры макросам.

Я бы посоветовал следующий вариант.

Код: plaintext
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.
Public Sub Run()
    ChangeDataSource "D:\1\Doc.doc", "D:\1\dbTest.mdb"
End Sub

Public Sub ChangeDataSource( _
  strDoc As String, _  
  strPath As String)
    Dim wdApp As Word.Application
    Dim wdDoc As Word.Document
    
    Set wdApp = New Word.Application
    Set wdDoc = wdApp.Documents.Open( _
      Filename:=strDoc)
    
    wdApp.Visible = True
    
    wdDoc.MailMerge.OpenDataSource _
      Name:=strPath, _
      Connection:="TABLE Taблица1", _
      LinkToSource:=True, _
      AddToRecentFiles:=False, _
      SQLStatement:="SELECT * FROM `Таблица1`"
    
    Set wdDoc = Nothing
    Set wdApp = Nothing
End Sub

Его можно переделать в сценарий с возможностью ввода.

P.S.
Полная статья по параметрам запуска - Использование параметров командной строки для запуска Word 2003, Word 2002 и Word 2000 .
...
Рейтинг: 0 / 0
Документы слияния
    #33821765
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
    wdDoc.MailMerge.OpenDataSource _
      Name:=strPath, _
      Connection:="TABLE Taблица1", _
      LinkToSource:=True, _
      AddToRecentFiles:=False, _
      SQLStatement:="SELECT * FROM `Таблица1`"

Здесь параметр Connection не нужен, его нужно опустить.
...
Рейтинг: 0 / 0
Документы слияния
    #33821990
Voorhes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
Похоже в крайнем случае придется учить VBScript . Пока оставил вариант с одним и тем же файлом-источником.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Документы слияния
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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