Макроси Word VBA - Зберегти як (ім'я PDF або нового файлу)

Зберегти як

Цей макрос Word збереже ActiveDocument з новою назвою файлу, що містить поточний час:

Sub SaveMewithDateName () 'зберігає активний документ у поточній папці як відфільтрований HTML-файл та називається за поточним часом Dim strTime As String strTime = Format (Now, "hh-mm") ActiveDocument.SaveAs FileName: = ActiveDocument.Path & "\" & strTime, FileFormat: = wdFormatFilteredHTML End Sub

Створюйте та зберігайте як

Цей макрос VBA створить новий документ і збереже, використовуючи поточну дату та час:

Sub CreateAndSaveAs () 'створює новий документ і зберігає його як відфільтрований html [У папці за замовчуванням і з іменем поточного часу] Dim strTime As String Dim strPath As String Dim oDoc As Document strPath = ActiveDocument.Path & Application.PathSeparator strTime = Format (Тепер, "рррр-мм-дд чч-мм") Встановіть oDoc = Documents.Add 'створіть новий документ і призначте його змінній oDoc' напишіть деякий текст у новому документі, посилаючись на нього, використовуючи змінну oDoc oDoc.Range.InsertBefore "Відвідайте https://easyexcel.net/vba-code-library" oDoc.SaveAs FileName: = strPath & strTime, FileFormat: = wdFormatFilteredHTML oDoc.Close wdDoNotSaveChanges 'close doc End Sub

Зберегти як PDF

Цей макрос збереже документ Word як PDF:

Sub MacroSaveAsPDF () 'макрос зберігає pdf або в тій самій папці, де активний документ, або в папці документів, якщо файл ще не збережений' Dim strPath As String Dim strPDFname As String strPDFname = InputBox ("Введіть ім'я для PDF", "Ім'я файлу "," example ") Якщо strPDFname =" "Тоді" користувач видалив текст із поля введення, додайте назву за замовчуванням strPDFname = "приклад" Завершення Якщо strPath = ActiveDocument.Path Якщо strPath = "" Тоді 'doc ще не збережено strPath = Параметри. DefaultFilePath (wdDocumentsPath) & Application.PathSeparator В іншому випадку просто додайте \ в кінці strPath = strPath & Application.PathSeparator End Якщо ActiveDocument.ExportAsFixedFormat OutputFileName: = _ strPath & strPDFname & ".pdfExport: _ Export: _ Export: _ Export = False, _ OptimizeFor: = wdExportOptimizeForPrint, _ Діапазон: = wdExportAllDocument, _ IncludeDocProps: = True, _ Create Bookmarks: = wdExportCreateWordBookmarks, _ BitmapMissingFonts: = True End Sub

Ця функція також зберігатиме будь -який документ Word у форматі PDF:

Sub MacroSaveAsPDFwParameters (Необов’язковий strPath як рядок, необов’язковий strFilename як рядок) 'strPath, якщо він переданий, повинен включати роздільник шляху ["\"] Якщо strFilename = "" Тоді strFilename = ActiveDocument.Name End If' витягти лише ім'я файлу без розширення If InStr (1, strFilename, ".")> 0 Тоді strFilename = Вліво $ (strFilename, InStrRev (strFilename, ".") - 1) Закінчити If If strPath = "" Тоді, якщо ActiveDocument.Path = "" Тоді "doc не ще збережених, ми будемо використовувати шлях за замовчуванням strPath = Options.DefaultFilePath (wdDocumentsPath) & Application.PathSeparator Інший 'шлях використання активного документа strPath = Options.DefaultFilePath (wdDocumentsPath) & Application.PathSeparator End If End Якщо помилка GoTo EXITEx ActiveXo OutputFileName: = _ strPath & strFname & &. BitmapMissingFon ts: = True Exit Sub EXITHERE: MsgBox "Помилка:" & Err.Number & "" & Err.

Ви можете ввести шлях до файлу та його назву, щоб вказати, який файл зберегти у форматі PDF:

Додатковий CallSaveAsPDF () Виклик MacroSaveAsPDFwParameters ("c:/Documents", "example.docx") Кінець Sub
wave wave wave wave wave