excel - 如何将 xls 文件导出到从文件夹中读取它们的 txt 文件(Visual Basic)?
问题描述
我正在尝试从 u:\test 文件夹中读取文件 *.xls。每个文件中都有一张纸。我想复制单元格 B1 并将其粘贴到 A1 的新文件中。然后我想复制范围 B1:B57 并将其粘贴到 B1:B57 的新文件/工作表中。然后我想复制范围 K1:U57 并将(仅值)复制到新的文件/工作表 C1 位置。我在 Visual Basic 6 中执行此操作,但在找出如何使用范围函数时遇到问题……我尝试激活并选择工作表(1)。然后我想使用命令Set SrchRange = ActiveSheet.Range(Cells(2, 1))
。我收到错误 1004 应用程序定义或对象定义错误。在这条线上。如果我成功地选择/复制/粘贴单元格区域到新文件/工作表,那么我想将当前文件保存为 txt,给定 .txt 扩展名。如何更正此代码以达到目标?
Sub FromExcelToNpad()
'export activesheet as txt file
Dim my_files As String
Dim folder_path As String
Dim wb As Workbook, NewWB As Workbook
Dim ws As Worksheet
Dim SrcRange As Range
folder_path = "u:\test"
my_files = Dir(folder_path & "\*.xls", vbDirectory)
Do While my_files <> vbNullString
Set wb = Workbooks.Open(folder_path & "\" & my_files)
Set ws = wb.Sheets(1)
Set NewWB = Workbooks.Add
ws.Activate
ws.Select
Set SrchRange = ActiveSheet.Range(Cells(2, 1))
wb.ActiveSheet.UsedRange.Copy NewWB.Sheets(1).Range("A1")
wb.Close True
Application.DisplayAlerts = True
my_files = Dir()
Loop
End Sub
更新 范围和单元格被复制:
Dim my_files As String
Dim folder_path As String
Dim wb As Workbook, NewWB As Workbook
Dim ws As Worksheet
folder_path = "u:\test"
my_files = Dir(folder_path & "\*.xls", vbDirectory)
Do While my_files <> vbNullString
Set wb = Workbooks.Open(folder_path & "\" & my_files)
Set ws = wb.Sheets(1)
Set NewWB = Workbooks.Add
ws.Range("B1").Copy NewWB.Sheets(1).Range("A1")
ws.Range("B3:B57").Copy NewWB.Sheets(1).Range("A3:A57")
ws.Range("K1:U57").Copy
NewWB.Sheets(1).Range("B1:L57").PasteSpecial xlValues
wb.Close True
With NewWB
Application.DisplayAlerts = False
.SaveAs Filename:=folder_path & "\" & my_files, FileFormat:=xlText
.Close True
Application.DisplayAlerts = True
End With
wb.Save
my_files = Dir()
Loop
我正在尝试将文件另存为 .txt 。我有错误运行时错误 - 自动化错误。还有一个对话框询问我是否要保存“页面”中的数据。如何关闭此功能?
解决方案
推荐阅读
- wireshark - 带有 Libpcap(或 WinPcap)的 Wireshark 可移植(无管理员权限)
- python - 函数多次运行时,列表嵌套在默认参数中,但整数不是
- excel - 尝试使用 VBA 对工作表范围进行排序 - 升序有效但不降序
- flutter - 乳胶不使用canvaskit颤振渲染
- kotlin - 以某种方式组合抽象类?
- wordpress - 联系表格 7:带有自定义文件上传按钮的邮件标签
- javascript - 如何降低字体大小以适应 div 中的新用户数字
- javascript - 淘汰赛 Js 多选绑定
- python - 在二维 Numpy 数组中查找最近的元素
- javascript - nuxt auth : Google 提供商返回 invalid_request