gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:20:49 26 4
gpt4 key购买 nike

用户有数百个文本文件,需要在保存和关闭数据之前对数据进行更改。
以下是我对单个文件的代码;我怎样才能让它处理多个文件?

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

最佳答案

使用 Application.FileDialog AllowMultiSelect = True :

Sub SelectMultipleFiles()
Dim fDialog As FileDialog
Set fDialog = Application.FileDialog(msoFileDialogFilePicker)
With fDialog
.AllowMultiSelect = True
.Title = "Please select the files"
.Filters.Clear
.Filters.Add "All supported files", "*.txt;*.edi"
.Filters.Add "Text Files", "*.txt"
.Filters.Add "EDI files", "*.edi"

If .Show = True Then
Dim fPath As Variant
For Each fPath In .SelectedItems
' Use 'fPath' to do whatever you want.
Next
End If
End With
End Sub

希望有帮助。

关于excel - 提示用户选择多个文件并对所有文件执行相同的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50382575/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com