powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сохранение Word файла, как при посылке через ActiveDocument.SendMail
3 сообщений из 3, страница 1 из 1
Сохранение Word файла, как при посылке через ActiveDocument.SendMail
    #36078578
miha_conan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема такая:
Мне нужно чтобы файл сам по себе не сохранялся, но создавалась его копия с учетом всех изменений, произведенных в файле.
ActiveDocument.SaveAs не катит, потому что текущий файл автоматически становится сохраненным но под другим именем и Ворд "переключается" на этот SaveAs сохраненный файл.
Когда же используется ActiveDocument.SendMail - текущий файл не трогается вообще, т.е. если его попытаться закрыть - он задаст запрос на сохранение, но при этом создается как бы копия этого файла во вложении письма...
Вот как мне создать такую же копию без затрагивания текущего файла...
Блин... надеюсь я понятно изъяснил, чего мне нужно
ЗЫ: это все мне нужно в Word. Если имеет значение версия, то 2007.
...
Рейтинг: 0 / 0
Сохранение Word файла, как при посылке через ActiveDocument.SendMail
    #36083103
miha_conan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
up
...
Рейтинг: 0 / 0
Сохранение Word файла, как при посылке через ActiveDocument.SendMail
    #36087749
miha_conan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уже сам нашёл:

Код: 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.
26.
Function wdSaveCopyAs(newFilePath As String, newFileName As String, Optional FFormat As WdSaveFormat) As String
Dim wdOriginalDocXML As String, wdOriginalDocName As String, wdNewDocFile As String, xFileFormat As WdSaveFormat
    Application.ScreenUpdating = False
    wdOriginalDocXML = ActiveDocument.Content.XML
    wdOriginalDocName = ActiveDocument.Name
Dim wdNewDoc As New word.Document
    wdNewDoc.Content.InsertXML wdOriginalDocXML
    ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
    ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
'If newFileName = "" Then
'    Dim dlgSaveAs As FileDialog
'        Set dlgSaveAs = Application.FileDialog( _
'        FileDialogType:=msoFileDialogSaveAs)
'        dlgSaveAs.Show
'Else
If FFormat Then
    xFileFormat = FFormat
Else: FFormat = wdFormatXMLDocument
End If
wdNewDocFile = Replace(newFilePath & Application.PathSeparator & newFileName, "\\", "\")
wdNewDoc.SaveAs wdNewDocFile, FileFormat:=FFormat, AddToRecentFiles:=False
wdNewDocFile = wdNewDoc.Path & Application.PathSeparator & wdNewDoc.Name
wdNewDoc.Close
Application.ScreenUpdating = True
wdSaveCopyAs = wdNewDocFile
End Function
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сохранение Word файла, как при посылке через ActiveDocument.SendMail
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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