关于批量处理excel的问题
现有一批excel表,每个workbook只有一个sheet,需要将sheet1表中添加一列,然后再保存成txt格式,添加一列的代码可以实现,如下所示。但是,保存的时候有问题,无法正常保存成txt文件。
Sub mysub()
Dim ShApp As Object, mysheet As Object
Dim TF As Boolean, i As Integer, j As Integer
Dim aTable As Object, n As Integer
Dim mypath, mypathtxt, myfilename As String
On Error Resume Next
n = 0
mypath = ThisWorkbook.Path ’若把本行代码去掉,则可以手动保存成txt文件
mypathtxt = ThisWorkbook.Path & "\txt文件\"
myfilename = Dir(mypath & "*.xlsx")
With Application.FileDialog(msoFileDialogFilePicker)
.Title = "请选定要处理的excel文档"
.Filters.Add "excel文档", "*.xlsx"
.AllowMultiSelect = True
If .Show <> -1 Then Exit Sub
Set ShApp = GetObject(, "Excel.Application")
If Err <> 0 Then
TF = True
Set ShApp = CreateObject("Excel.Application")
End If
Application.ScreenUpdating = False
For i = 1 To .SelectedItems.Count
Set mysheet = ShApp.Workbooks.Open(.SelectedItems(i))
With mysheet.Sheets(1)
j = .[A65535].End(xlUp).Row
.Range(.Cells(1, 3), .Cells(j, 3)).Value = 1000 ‘插入一列数据
.Sheets(1).Copy
ActiveWorkbook.SaveAs Filename:=mypathtxt & myfilename & ".txt", FileFormat:=xlText
End With
n = n + 1
mysheet.Close True
Next i
End With
If TF = True Then ShApp.Quit
Set ShApp = Nothing
MsgBox "处理完毕,共处理了" & n & "个excel文档。"
Application.ScreenUpdating = True
End Sub
...全文
相关推荐
【文档智能处理】基于Python的PDF表格批量提取与Excel导出系统:解决多行合并及格式化问题
内容概要:本文提供了一个完整的Python程序,用于将PDF文件中的多个表格批量转换为Excel文件,并解决了PDF中单行内容在Excel中被拆分为多行的问题。程序基于pdfplumber提取表格,使
EXCEL工作表批量转TXT
标题“EXCEL工作表批量转TXT”涉及到的是一个在Excel中进行数据处理的常见任务,即将Excel工作表中的数据批量转换成纯文本(TXT)格式。
excel批量超链接
而“excel批量超链接”这个话题则聚焦于如何利用Excel高效地处理大量的本地文件链接,以便生成可点击的HTML文件索引,这对于创建资源下载站或者其他需要展示文件列表的场合非常有用。
Excel插件,一键自动导入导出处理图片,批量处理Excel
本文将深入探讨“Excel插件,一键自动导入导出处理图片,批量处理Excel”这一主题,帮助用户提升工作效率。首先,我们要了解什么是Excel插件。
EXCEL中使用REN命令结合BAT批处理实现照片批量改名.docx
为解决这个问题,我们可以使用 EXCEL 软件中的自动填充功能和 REN 命令,以及 BAT 批处理命令结合起来,轻松地实现照片批量改名。


Office开发/ VBA
