导出
如果需要前导零,那么格式应该会有所帮助。
你也应该避免选择或激活任何内容.
因此,我使用变量“I”作为所有行的循环。
由于文件号1可能已在使用中,因此最好使用自由文件
.
子GravarArquivoCSV()将fileNum分为长调暗i为长fileNum=自由文件开放范围(“E1”)。输出为fileNum的值带图纸(“APR_CSV”)i=1一边做。单元格(i,“A”)。文本<>“”打印#FileNum。单元格(i,“A”)。价值&“;”&_格式(.Cells(i,“B”)。值,“0000000000”)&“;”&_.单元格(i,“C”)。价值&“;”&_.单元格(i,“D”)。价值i=i+1循环以结尾关闭fileNum消息框“Arquivo gerado com sucesso!”,vbInformation,“确定”板材(“自动线控制压缩机”)。激活结束Sub
导入
将此CSV导入Excel时,Excel会将数字识别为数字。
因此,您有两种选择:
- 将其保留为数字,并为其提供自定义的数字格式,
例如,“0000000000”显示以零开头的数字
- 按照VBA代码将其作为文本字符串导入
请根据您的需要调整文件路径和文件名。
公共子导入CSV()将wb分帐为工作簿设置wb=应用程序。工作簿。添加带wb。工作表(1)。查询表。添加(_连接:=“TEXT;”和应用程序。默认文件路径&“\APR_CSV.CSV”_目的地:=wb。工作表(1)。范围(“A1”).Name=“APR_CSV”.FieldNames=假.RowNumbers=假.FillAdjacentFormulas=假.PreserveFormatting=True.RefreshOnFileOpen=假.RefreshStyle=XlCellInsertionMode.xlInsert删除单元格.SavePassword=False.SaveData=True.AdjustColumnWidth=True.RefreshPeriod=0.TextFilePromptOnRefresh=假.TextFilePlatform=XlPlatform.xlWindows.TextFileStartRow=1.TextFileParseType=XlTextParsingType.xl带分隔符.TextFileTextQualifier=XlTextQualifer.xlTextQua莉fierNone.TextFileConsecutiveDelimiter=假.TextFileTabDelimiter=假.TextFileSemicolonDelimiter=真.TextFileCommaDelimiter=假.TextFileSpaceDelimiter=假.TextFileColumnDataTypes=数组(_xl列数据类型.xl常规格式_Xl列数据类型.xl文本格式_Xl列数据类型.xl通用格式_XlColumnDataType.xlTextFormat).TextFileDecimalSeparator=“。”.TextFileThousandsSeparator=“,”.TextFileTrailingMinusNumbers=真.刷新背景查询:=False.删除以结尾结束Sub
Excel文件的路径
请使用动态工作簿
,它是当前活动的文件,或工作簿
,这是包含VBA代码的文件。如果包含VBA代码的文件也是活动文件,则它们是相同的。
使用其路径
,添加反斜杠“\”并添加所需的CSV文件名(例如“APR CSV Renault.CSV”)。
试验他的:
私有子调试MyPaths'始终使用此VBA代码的文件:调试。打印本工作簿。路径&“\”&本工作簿。姓名调试。打印本工作簿。全名'始终激活Excel文件:调试。打印ActiveWorkbook。路径&“\”&ActiveWorkbook。姓名调试。打印ActiveWorkbook。全名结束Sub