Microsoft KB Archive/170431: Difference between revisions
(importing KB archive) |
m (Text replacement - "&" to "&") |
||
(2 intermediate revisions by the same user not shown) | |||
Line 93: | Line 93: | ||
'Initializes conversion conditions. | 'Initializes conversion conditions. | ||
SearchDir = InputBox( | SearchDir = InputBox("Input name of directory to start in") | ||
FileExt = InputBox( | FileExt = InputBox("Input extension of files to convert in the form | ||
*.xxx | *.xxx") | ||
SaveDir = InputBox( | SaveDir = InputBox("Input name of directory to save files to") | ||
SearchSubs = MsgBox(prompt:= | SearchSubs = MsgBox(prompt:="Do you want to include files in | ||
subdirectories? | subdirectories?", Buttons:=vbYesNo) | ||
'Initializes the search. | 'Initializes the search. | ||
Line 118: | Line 118: | ||
'If the search found files, loops again, opens, and then resaves in the | 'If the search found files, loops again, opens, and then resaves in the | ||
'Microsoft Excel workbook format | 'Microsoft Excel workbook format | ||
If .Execute | If .Execute > 0 Then | ||
counter = 0 | counter = 0 | ||
For i = 1 To .FoundFiles.Count | For i = 1 To .FoundFiles.Count | ||
Line 125: | Line 125: | ||
'Builds the new name by deleting the previous extension. | 'Builds the new name by deleting the previous extension. | ||
ActiveWorkbook.SaveAs FileName:=SaveDir & | ActiveWorkbook.SaveAs FileName:=SaveDir & "\" & _ | ||
Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4), _ | Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4), _ | ||
FileFormat:=xlWorkbookNormal | FileFormat:=xlWorkbookNormal | ||
Line 132: | Line 132: | ||
'Returns how many files were converted. | 'Returns how many files were converted. | ||
MsgBox prompt:=counter & | MsgBox prompt:=counter & " files were converted" | ||
ElseIf .Execute = 0 then | ElseIf .Execute = 0 then | ||
MsgBox | MsgBox "No files were found, no files were converted" | ||
End If | End If | ||
Line 146: | Line 146: | ||
== REFERENCES == | == REFERENCES == | ||
For more information about FileSearch, click the Office Assistant, type <span class="kbd userinput"> FileSearch</span>, click Search, and then click to view | For more information about FileSearch, click the Office Assistant, type <span class="kbd userinput"> FileSearch</span>, click Search, and then click to view "FileSearch Object."<br /> | ||
<br /> | <br /> | ||
NOTE: If the Assistant is hidden, click the Office Assistant button on the Standard toolbar. If Microsoft Help is not installed on your computer, please see the following article in the Microsoft Knowledge Base: | NOTE: If the Assistant is hidden, click the Office Assistant button on the Standard toolbar. If Microsoft Help is not installed on your computer, please see the following article in the Microsoft Knowledge Base: |
Latest revision as of 12:29, 21 July 2020
Article ID: 170431
Article Last Modified on 11/23/2006
APPLIES TO
- Microsoft Excel 97 Standard Edition
This article was previously published under Q170431
SUMMARY
The Microsoft Excel 97 File Conversion add-in converts all of the files in one folder. This article describes how to use a Visual Basic for Applications macro to convert the files in a folder and all of its subfolders.
MORE INFORMATION
Microsoft provides programming examples for illustration only, without warranty either expressed or implied, including, but not limited to, the implied warranties of merchantability and/or fitness for a particular purpose. This article assumes that you are familiar with the programming language being demonstrated and the tools used to create and debug procedures. Microsoft support professionals can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific needs. If you have limited programming experience, you may want to contact a Microsoft Certified Partner or the Microsoft fee-based consulting line at (800) 936-5200. For more information about Microsoft Certified Partners, please visit the following Microsoft Web site:
For more information about the support options that are available and about how to contact Microsoft, visit the following Microsoft Web site:
In Microsoft Excel 97, the Application object now has FileSearch and FoundFiles properties that return an object containing the list of files found in the search. These properties can be used to open another file type and then save it in Microsoft Excel 97 format.
NOTE: If you do not want to see each workbook that is opened and closed, add the following line to the beginning of the macro:
Application.ScreenUpdating = False
If you convert a large number of files, this line may cause the macro to appear to stop responding.
The following sample Visual Basic for Applications macro converts the files in a folder and its subfolders:
Application.ScreenUpdating = False If you convert a large number of files, this line may cause the macro to appear to stop responding. The following sample Visual Basic for Applications macro converts the files in a folder and its subfolders: Sub Converter() 'Turns off alerts, allows duplicate files to be overwritten without prompts Application.DisplayAlerts = False 'Initializes conversion conditions. SearchDir = InputBox("Input name of directory to start in") FileExt = InputBox("Input extension of files to convert in the form *.xxx") SaveDir = InputBox("Input name of directory to save files to") SearchSubs = MsgBox(prompt:="Do you want to include files in subdirectories?", Buttons:=vbYesNo) 'Initializes the search. With Application.FileSearch .NewSearch .LookIn = SearchDir 'Determines whether to search subdirectories. If SearchSubs = 6 Then .SearchSubFolders = True Else .SearchSubFolders = False End If 'Determines file type to convert. .FileName = FileExt .MatchTextExactly = True 'If the search found files, loops again, opens, and then resaves in the 'Microsoft Excel workbook format If .Execute > 0 Then counter = 0 For i = 1 To .FoundFiles.Count counter = counter + 1 Workbooks.Open FileName:=.FoundFiles(i) 'Builds the new name by deleting the previous extension. ActiveWorkbook.SaveAs FileName:=SaveDir & "\" & _ Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4), _ FileFormat:=xlWorkbookNormal ActiveWorkbook.Close savechanges:=False Next i 'Returns how many files were converted. MsgBox prompt:=counter & " files were converted" ElseIf .Execute = 0 then MsgBox "No files were found, no files were converted" End If End With End Sub
REFERENCES
For more information about FileSearch, click the Office Assistant, type FileSearch, click Search, and then click to view "FileSearch Object."
NOTE: If the Assistant is hidden, click the Office Assistant button on the Standard toolbar. If Microsoft Help is not installed on your computer, please see the following article in the Microsoft Knowledge Base:
120802 Office: How to Add/Remove a Single Office Program or Component
Additional query words: XL97
Keywords: kbdtacode kbhowto KB170431