|
Sub Macro1()
Sheets("z").Select
Columns("a:a").Select
Selection.Copy
Sheets("00").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues
ActiveWorkbook.SaveAs Filename:="C:\00.txt", FileFormat:=xlUnicodeText, CreateBackup:=False
Sheets("z").Select
Columns("b:b").Select
Selection.Copy
Sheets("01").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues
ActiveWorkbook.SaveAs Filename:="C:\01.txt", FileFormat:=xlUnicodeText, CreateBackup:=False
End Sub
这段代码中改变颜色的地方是我希望采用变量的地方。
附件中工作表z其实有很多列,工作簿也是有很多工作表的,一小段一小段增加代码很麻烦,请老师们费心帮一下。
- Sub aa()
- Application.ScreenUpdating = False
- Dim sht As Worksheet, i As Long, n As Long
- Dim arr
- With Sheets("z")
- n = .Range("IV1").End(xlToLeft).Column
- For i = 1 To n
- Set sht = Sheets.Add
- sht.Name = .Cells(1, i)
- arr = .Range(.Cells(1, i), .Cells(.Cells(65536, i).End(xlUp).Row, i))
- Sheets(sht.Name).Range("A1").Resize(UBound(arr), 1) = arr
- ActiveWorkbook.SaveAs Filename:="C:" & sht.Name & ".txt", FileFormat:=xlUnicodeText, CreateBackup:=False
- Next i
- End With
- Application.ScreenUpdating = True
- End Sub
复制代码
|
|