Тема: (решено) макрос сохранения всех док-тов как веб-страницы
какой надо макрос чтобы сохранить в папке все док-ты (.rtf) как веб-страницы ?
Отредактировано romby (22.01.2010 16:45:35)
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
какой надо макрос чтобы сохранить в папке все док-ты (.rtf) как веб-страницы ?
Отредактировано romby (22.01.2010 16:45:35)
Вот такой нужно макрос
Sub SaveAllToWeb()
Dim sDir As String
Dim sFileName As String
Dim oDoc As Document
Dim i As Integer
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "Выберите папку"
If .Show Then sDir = .SelectedItems(1) Else Exit Sub
End With
Application.ScreenUpdating = False
sFileName = Dir(sDir & Application.PathSeparator & "*.rtf")
While Len(sFileName) > 0
sFileName = sDir & Application.PathSeparator & sFileName
Set oDoc = Documents.Open(sFileName, False, False, False)
oDoc.SaveAs Mid(sFileName, 1, InStrRev(sFileName, ".")) & "mht", wdFormatWebArchive, AddToRecentFiles:=False
oDoc.Close
sFileName = Dir
i = i + 1
DoEvents
Wend
Application.ScreenUpdating = True
MsgBox "Пересохранение завершено. Сохранено " & i & " файлов."
End Sub
Спасибо товарищ админ, четко работает.
сохраняет страницы с расширением .mht
а как сделать чтобы сохранял док-ты с расширением .htm (веб страница и папка с рисунками)
viter.alex спасибо товарищ админ, пашет макрос.
Вот ентот макрос конвертит надо было поменять енту строчку "htm", wdFormatHTML, енто подсказал админ El Sanchez с форума http://forum.oszone.net/forum-102.html
Sub SaveAllToWeb()
Dim sDir As String
Dim sFileName As String
Dim oDoc As Document
Dim i As Integer
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "Выберите папку"
If .Show Then sDir = .SelectedItems(1) Else Exit Sub
End With
Application.ScreenUpdating = False
sFileName = Dir(sDir & Application.PathSeparator & "*.rtf")
While Len(sFileName) > 0
sFileName = sDir & Application.PathSeparator & sFileName
Set oDoc = Documents.Open(sFileName, False, False, False)
oDoc.SaveAs Mid(sFileName, 1, InStrRev(sFileName, ".")) & [b]"htm", wdFormatHTML,[/b] AddToRecentFiles:=False
oDoc.Close
sFileName = Dir
i = i + 1
DoEvents
Wend
Application.ScreenUpdating = True
MsgBox "Пересохранение завершено. Сохранено " & i & " файлов."
End Sub
Здравствуйте! viter.alex, Вы написали очень хороший макрос для сохранения веб-страничек. Только папку для сохранения приходится выбирать вручную. А можно ли сделать так, чтобы веб-страницы сохранялись в конкретную, нужную мне папку?
блок
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "Выберите папку"
If .Show Then sDir = .SelectedItems(1) Else Exit Sub
End With
в урну, вместо него:
sDir = "L:\Мир Эксель" - например
подскажите когда есть диалог выбора папки как указать, чтобы выводил в нужном диске, папке???
Это можно сделать в настройках самого Ворда. Например в Word 2010 это можно сделать: файл\ параметры\сохранение\расположение файлов по умолчанию.
я спрашиваю как програмно указать?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
(решено) макрос сохранения всех док-тов как веб-страницы
Как многого мы не знаем о такой, казалось бы, вдоль и поперек изученной программе, как Microcoft Word! Наш сайт о Microsoft Office Word даст ответ про: как в vba перейти на другую вкладку. Отличный способ познакомиться с ее тонкими настройками, научиться создавать шаблоны, работать с макросами дает форум сайта Ворд Эксперт. Наш сайт о Microsoft Office Word даст ответ про: не могу сохранить в формате pdf.
В подразделах форума собраны ответы на типичные вопросы, рекомендации по настройкам и работе с текстом, пути автоматизации работы в приложении. На портале о Microsoft Office Word вы узнаете про: номер ключа вёрд. Здесь вы найдете много готовых решений и научитесь самостоятельно автоматизировать свою работу. Также вы можете поделиться своими наработками с другими пользователями или, наоборот, оставить заявку на решение вашей проблемы. Наш сайт о Microsoft Office Word даст ответ про: шаблоны на office word 2007.