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行的表格结构。只因为这是我知道该怎么做的。 –