Antonariy писал(а):Для этого нужно сначала узнать, каким образом прога цепляется к первому документу.
Private Sub cmdSave_Click()
Set oapp = CreateObject("Word.Application")
oapp.Visible = True
oapp.ChangeFileOpenDirectory "C:\Мои документы\Спецификации\Templates\"
oapp.Documents.Open FileName:="СпецОВ.doc"
oapp.ActiveDocument.SaveAs FileName:="\Мои документы\Спецификации\Задай ИМЯ файла", FileFormat:=wdFormatDocument, _
LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
False
oapp.Selection.MoveDown Unit:=wdLine, Count:=3
oapp.Dialogs(wdDialogFileSaveAs).Show
End Sub
Private Sub cmdOpen_Click()
Set oapp = CreateObject("Word.Application")
oapp.Visible = True
oapp.ChangeFileOpenDirectory "c:\Мои документы\Спецификации\"
oapp.Dialogs(wdDialogFileOpen).Show
With ActiveDocument.Tables
If .Count > 0 Then
With .Item(.Count)
.Cell(.Rows.Count, 1).Select
End With
End If
End With
End Sub
oapp.ChangeFileOpenDirectory "c:\Мои документы\Спецификации\"
oapp.Dialogs(wdDialogFileOpen).Show
With ActiveDocument.Tables
Set doc=oapp.Documents.Open(strFile)
With doc.Tables
...
oapp.Documents.Open FileName:="СпецОВ.doc"
oapp.ActiveDocument.SaveAs
на
Set doc=oapp.Documents.Open("СпецОВ.doc" )
doc.SaveAs
Set doc=oapp.Documents.Open(strFile)
Ничего не выходит. Буду искать вариант закрытия всех открытых документов. Или проще. Скажу, чтоб не открывали файлы.
Set doc=oapp.Documents.Open("c:\file.doc")
Public oapp As Object
Dim dlg As Object
Set oapp = CreateObject("Word.Application")
oapp.Visible = True
Set dlg = Dialogs(wdDialogFileOpen)
oapp.ChangeFileOpenDirectory "C:\Путь\..."
If dlg.Show = -1 Then
Documents.Open FileName:=dlg.Name
Documents(dlg.Name).Activate
End If
Error 432 Не найдено имя файла или класса при программирования объектов.
On Error Resume Next
Set oapp = GetObject(, "Word.Application")
If Err.Number <> 0 Then
Err.Clear
On Error GoTo 0
Set oapp = CreateObject("Word.Application")
End If
oapp.Visible = True
Set dlg = oapp.Dialogs(80) 'wdDialogFileOpen
If dlg.Show = -1 Then
oapp.Documents.Open Filename:=dlg.Name
End If
Сейчас этот форум просматривают: Yandex-бот и гости: 85