1
我想導出工作表以存儲爲CSV,以便我們可以返回並重新檢查數據集。我已經輸出了列A中的整個工作表的代碼,我想要工作表輸出,因爲它在工作表中。誰能幫我?將工作表導出爲CSV
值得注意的是,表的寬度和長度都是可變的,因此計數器。
Sub DataSets()
Dim shRefData As Worksheet, shInput As Worksheet
Set shRefData = ThisWorkbook.Sheets("ReferenceData")
Dim w, x, y, z As Integer
Dim filepath As String
filepath = ThisWorkbook.Path + "\"
w = 3
z = 1
x = 1
Open ThisWorkbook.Path + "\" + "Dataset" & Format(Now, "DDMMYY") & ".csv" For Output As #1
Do While shRefData.Cells(w, 1) <> ""
w = w + 1
Loop
Do While shRefData.Cells(3, z) <> ""
z = z + 1
Loop
For x = 1 To w
For y = 1 To z
Print #1, Cells(x, y)
y = y + 1
Next
x = x + 1
Next
Close #1
End Sub
你是否得到一個具體的錯誤 - 如果是的話,什麼錯誤和什麼行?是否有你的原因手動寫取出文本文件而不是使用'File.SaveAs ... FileFormat:= xlCSV'?在你的'Open'行中,你同時使用'+'和'&'進行連接 - 只有'&'在VBA字符串中有效 – FreeMan
沒有特定的錯誤,但它將所有內容輸出到列A而非t漢保持目前17欄47行的表格結構。只因爲這是我知道該怎麼做的。 –