我需要將在一個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