小编Tho*_* Ho的帖子

提示用户选择多个文件并对所有文件执行相同操作

用户有数百个文本文件,需要对数据进行更改,然后保存并关闭它们。

下面是我对单个文件的代码,如何让它处理多个文件?

Sub transformTxt()
    vFileName = Application.GetOpenFilename("Text Files (*.edi),*.txt") 'prompt file selection
    Workbooks.OpenText Filename:=vFileName, _
                       Origin:=xlMSDOS, StartRow:=1, DataType:=xlDelimited, _
                       TextQualifier:=xlDoubleQuote, _
                       ConsecutiveDelimiter:=False, Tab:=False, _
                       Semicolon:=False, Comma:=False, Space:=False, _
                       Other:=True, OtherChar:="*", TrailingMinusNumbers:=True, _
                       Local:=True                              'open *delimited txt in excel
    
    Call Transform                                      'replace values in prompt file
    
    ActiveWorkbook.SaveAs Filename:=SaveToDirectory & ActiveWorkbook.Name & ".xls", _
                          FileFormat:=xlWorkbookNormal
    ActiveWorkbook.Close                                  'save and close it
End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba

1
推荐指数
1
解决办法
7315
查看次数

标签 统计

excel ×1

vba ×1