【发布时间】:2016-12-06 09:15:27
【问题描述】:
我使用此功能以 CSV 格式导出数据范围:
Sub Fct_Export_CSV()
Dim Value As String
Dim size As Integer
Value = ThisWorkbook.Path & "\Export_" & Sheets(1).range("B20").Value & ".csv"
chemincsv = Value
Worksheets("Database").Select
Dim Plage As Object, oL As Object, oC As Object, Tmp As String, Sep$
Sep = ";"
size = Worksheets("Database").range("B" & Rows.Count).End(xlUp).Row
Set Plage = ActiveSheet.range("A1:G" & size)
Open chemincsv For Output As #1
For Each oL In Plage.Rows
Tmp = ""
For Each oC In oL.Cells
Tmp = Tmp & CStr(oC.Text) & Sep
Next
Print #1, Tmp
Next
Close
MsgBox "OK! Export to " & Value
End Sub
出口作品,但我也有一个“;”在每一行的末尾。
导出 CSV 示例:
文件夹;树;组;名字;姓氏;sAMAccountName;规则;
文件夹;树;DL-文件夹-R;John;TOTO;JTOT;R;
我在哪里修改此 VBA 脚本以生成不带“;”的 CSV在末尾 ?
我的目标:
文件夹;树;组;名字;姓氏;sAMAccountName;规则
文件夹;树;DL-文件夹-R;John;TOTO;JTOT;R
【问题讨论】:
-
您的代码的一些提示: Dim chemincsv(如果尚未全局变暗);不要
.Select工作表,只需使用Worksheet("Database")而不是ActiveSheet;Dim你所有的范围为Range;不要命名变量range(我怀疑你在某处做了,因为它在你的代码中没有大写)