Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Документы слияния / 4 сообщений из 4, страница 1 из 1
29.06.2006, 11:24:40
    #33821182
Voorhes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы слияния
Здравствуйте!
Мне очень надо чтобы при открывании Word можно было указать ему источник данных для слияния, что-то типа такого:
winword.exe Имя_открываемого_файла Имя_файла_источника_слияния
Никто не сталкивался ?
...
Рейтинг: 0 / 0
29.06.2006, 14:16:07
    #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
29.06.2006, 14:18:46
    #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
29.06.2006, 15:36:17
    #33821990
Voorhes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы слияния
Спасибо!
Похоже в крайнем случае придется учить VBScript . Пока оставил вариант с одним и тем же файлом-источником.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Документы слияния / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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