Microsoft Office Forums

Go Back   Microsoft Office Forums > >

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 05-04-2020, 10:26 AM
timf timf is offline Convert templates to documents Windows 10 Convert templates to documents Office 2019
Novice
Convert templates to documents
 
Join Date: Oct 2019
Posts: 7
timf is on a distinguished road
Unhappy Convert templates to documents


Quote:
Originally Posted by macropod View Post
You can convert a whole folder of documents with a simple macro:
Code:
Sub ConvertFiles()
Application.ScreenUpdating = False
Dim strFolder As String, strFile As String, wdDoc As Document
strFolder = GetFolder
If strFolder = "" Then Exit Sub
strFile = Dir(strFolder & "\*.doc", vbNormal)
While strFile <> ""
  If InStrRev(strFile, ".docx") = 0 Then
    Set wdDoc = Documents.Open(FileName:=strFolder & "\" & strFile, _
      AddToRecentFiles:=False, Visible:=False)
    wdDoc.SaveAs2 FileName:=strFolder & "\" & Left(strFile, InStrRev(strFile, ".doc")) & "docx", _
      Fileformat:=wdFormatXMLDocument, AddToRecentFiles:=False
    wdDoc.Close SaveChanges:=False
  End If
  strFile = Dir()
Wend
Set wdDoc = Nothing
Application.ScreenUpdating = True
End Sub
 
Function GetFolder() As String
Dim oFolder As Object
GetFolder = ""
Set oFolder = CreateObject("Shell.Application").BrowseForFolder(0, "Choose a folder", 0)
If (Not oFolder Is Nothing) Then GetFolder = oFolder.Items.Item.Path
Set oFolder = Nothing
End Function
This code works great but I'm trying to make it a little more precise. I'm trying to allow the user to pick several files from a certain folder, convert them from *.dotx to *.docx, then send them to another folder. The macro runs as far as selecting multiple files then goes straight to ending the sub, skipping over the actual conversion coding. Is what I'm trying to do possible?

Code:
Sub ConvertFile()
Application.ScreenUpdating = False
Dim wdApp As New Word.Application
Dim wdDoc As Word.Document
Dim strfolder As String, strFile As String
Dim sDocName As String, fnlfolder As String


MsgBox "Select the Destination Folder", vbInformation
fnlfolder = GetFolder

MsgBox "Select the Folder Containing the .dotx Files You Need to Convert", vbInformation
If strfolder = "" Then
    With Application.FileDialog(msoFileDialogFilePicker)
    .AllowMultiSelect = True
      If .Show = -1 Then
        Set wdDocSrc = ActiveDocument
      Else
        MsgBox "No Source document chosen. Exiting", vbExclamation
        Exit Sub
      End If
    End With
strFile = Dir(strfolder & "\*.dotx", vbNormal)
wdApp.DisplayAlerts = False
While strFile <> ""
Set wdDoc = wdApp.Documents.Open(FileName:=strfolder & "\" & strFile, AddToRecentFiles:=False, Visible:=False, ReadOnly:=True)
    With wdDoc
    sDocName = Left(strFile, Len(strFile) - 5)
    sDocName = sDocName & ".docx"
    wdDoc.SaveAs2 FileName:=fnlfolder & "\" & sDocName, FileFormat:=wdFormatDocumentDefault, AddToRecentFiles:=False
    wdDoc.Close savechanges:=False
    strFile = Dir()
    End With
Wend
wdApp.Quit
Set wdDoc = Nothing: Set wdApp = Nothing: Set WkSht = Nothing
Application.ScreenUpdating = True
MsgBox ("Operation Complete")
End If
End Sub

Function GetFolder() As String
Dim oFolder As Object
GetFolder = ""
Set oFolder = CreateObject("Shell.Application").BrowseForFolder(0, "Choose a folder", 0)
If (Not oFolder Is Nothing) Then GetFolder = oFolder.Items.Item.Path
Set oFolder = Nothing
End Function

Last edited by macropod; 05-04-2020 at 05:35 PM. Reason: Split from: https://www.msofficeforums.com/word-vba/20699-word-2003-word-2010-conversion.html
Reply With Quote
 



Similar Threads
Thread Thread Starter Forum Replies Last Post
Convert templates to documents How To Move Saved New Templates From My Documents To My Templates? woodbine Word 9 04-02-2015 10:28 AM
Convert templates to documents Templates and New Documents Baased on Styles Andrewmb Word 4 07-08-2012 08:16 PM
Convert templates to documents Open documents changing font on subsequent templates mikmak Word 7 03-04-2012 08:23 PM
Assigning templates to existing documents. Update Styles Enmasse. bannerdog Word 1 02-28-2012 03:53 PM
Programmatically convert Office documents to PDF from C# hemaneelagiri Office 0 10-21-2011 06:07 AM

Other Forums: Access Forums

All times are GMT -7. The time now is 11:14 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.
Search Engine Optimisation provided by DragonByte SEO (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
MSOfficeForums.com is not affiliated with Microsoft