我有几百个excel工作簿,都具有完全相同的格式和结构。我需要预习每个文件要由后处理:Excel宏 - 另存为制表符分隔
- 删除一行,
- 添加三列
- 添加占位符文本中的一列(这将在以后通过文件名以代替脚本)
- 将文件另存为与其原始文件名分隔的制表符(制表符分隔更改的目的是我希望使用此格式,因此我可以用文件名替换#3中的占位符文本)
理想情况下,我可以打开所有需要运行此工作簿的工作簿,并在每个工作簿上运行宏,并将每个文件的原始名称作为制表符分隔的文件保存,并对1-3中所做的所有更改进行保存。
我一直对这个代码获得一个语法错误:
Sub Macro4_eggplant()
Dim newname as string
newname = ThisWorkbook.FullName
Rows("1:1").Select
Selection.Delete Shift:=xlUp
Columns("C:E").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("C2").Select
ActiveCell.FormulaR1C1 = "Filename.xls"
Range("C2").Select
Selection.AutoFill Destination:=Range("Table4[Column1]")
Range("Table4[Column1]").Select
Range("D5").Select
ActiveWorkbook.SaveAs Filename:= _
"/Users/matthewhughes/Desktop/" "newname" ".txt" _
, FileFormat:=xlText, CreateBackup:=False
End Sub
' “/用户/ matthewhughes /桌面/” &NEWNAME& “.TXT” _' – Comintern