我需要将在一个Excel文件导出一个工作表,以便它们是用逗号看起来像这样分隔的文本文件宏:宏导出从Excel文件中的文本文件与多个工作表
场,场,场,场景场场场场场场场场场场场场场场场领域场场场场场场场场下面的宏运行在一个文件上,但需要它执行以下操作:
1)它应该在具有多个工作表的Excel文件中的活动打开工作表上运行。 2)应提示用户使用唯一名称保存新文本文件。 3)将文本文件放置在桌面上或指定的文件夹中。
这里的宏:
Sub WriteCSVFile()
Dim ws As Worksheet
Dim fName As String, Txt1 As String
Dim fRow As Long, lRow As Long, Rw As Long
Dim Col As Long
Set ws = Sheets("Sheet1")
fName = "C:\yourpath\yourfilename.csv"
fRow = 2
Col = 2
Txt1 = ""
With ws
lRow = .Cells(Rows.Count, Col).End(xlUp).Row
Open fName For Output As #1
For Rw = fRow To lRow
Txt1 = .Range(.Cells(Rw, Col), .Cells(Rw, Col))
If Rw = lRow Then
Print #1, Txt1
Else
Print #1, Txt1 & ", ";
End If
Next Rw
Close #1
MsgBox ".csv file exported"
End With
End Sub
的问题与上面的是我不得不修改每个工作表的宏。我想要一些可以在任何打开的工作表上修改的东西。
与一些小mod的作品相当不错。除了它总是默认想要将文件保存为excel文件,并且我必须手动将其设置为.txt,我确实更改了.csv引用。 – Paul 2014-10-31 23:02:25