使用Excel文件名将Excel数据导出到CSV文件

NeedToKnowBasis22

我正在使用用户The_Barman提供的解决方案,用于将特定单元格从Excel文档导出到CSV文档:

Sub WriteCSVFile()

Dim My_filenumber As Integer
Dim logSTR As String

My_filenumber = FreeFile

logSTR = logSTR & Cells(18, "C").Value & " , "
logSTR = logSTR & Cells(19, "C").Value & " , "
logSTR = logSTR & Cells(20, "C").Value & " , "
logSTR = logSTR & Cells(21, "C").Value & " , "
logSTR = logSTR & Cells(27, "C").Value & " , "
logSTR = logSTR & Cells(28, "C").Value & " , "
logSTR = logSTR & Cells(29, "C").Value & " , "
logSTR = logSTR & Cells(30, "C").Value & " , "
logSTR = logSTR & Cells(31, "C").Value & " , "
logSTR = logSTR & Cells(32, "C").Value & " , "

Open "C:\temp\Filename.csv" For Append As #My_filenumber
    Print #My_filenumber, logSTR
Close #My_filenumber

End Sub

我想知道是否有可能,以及如何使CSV文件名引用运行VBA脚本的原始Excel文档的文件名,而不是每次都要手动将其输入到代码中。

例如,将“ C:\ temp \ Filename.csv”另存为“ C:\ temp \ ExcelSpreadsheet.csv”,而无需在每次运行时手动输入“ ExcelSpreadsheet”文件名:

Open "C:\temp\Filename.csv" For Append As #My_filenumber Print #My_filenumber, logSTR Close #My_filenumber

多谢您提供的协助

安德烈亚斯(Andreas)

试试这个:

Sub WriteCSVFile()

    Dim My_filenumber As Integer
    Dim logSTR As String

    My_filenumber = FreeFile

    logSTR = logSTR & Cells(18, "C").Value & " , "
    logSTR = logSTR & Cells(19, "C").Value & " , "
    logSTR = logSTR & Cells(20, "C").Value & " , "
    logSTR = logSTR & Cells(21, "C").Value & " , "
    logSTR = logSTR & Cells(27, "C").Value & " , "
    logSTR = logSTR & Cells(28, "C").Value & " , "
    logSTR = logSTR & Cells(29, "C").Value & " , "
    logSTR = logSTR & Cells(30, "C").Value & " , "
    logSTR = logSTR & Cells(31, "C").Value & " , "
    logSTR = logSTR & Cells(32, "C").Value & " , "

    Open "C:\temp\" & ThisWorkbook.Name & ".csv" For Append As #My_filenumber
          Print #My_filenumber, logSTR
    Close #My_filenumber

End Sub

但是您知道这意味着您需要将VBA代码添加到运行它的每个文件中吗?
您可以将其作为外接程序并“外部”访问VBA代码,这样就无需将代码复制粘贴到每个文件中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用自定义文件名将HTML表格内容导出到CSV文件(应在IE中工作)

来自分类Dev

使用原始SQL导出到Django中的CSV / Excel文件

来自分类Dev

将数据导出到CSV文件并获取文件名

来自分类Dev

使用xlsxwriter将数据框导出到excel文件

来自分类Dev

导出到Excel .xlsx文件

来自分类Dev

将数据从单元格导出到Excel文件

来自分类Dev

将数据从 Excel 导出到文本文件

来自分类Dev

如何在CODEIGNITER中使用phpExcel将mysql表导出到csv或excel文件

来自分类Dev

如何将几个文件的文件名导出到Excel工作表中?

来自分类Dev

使用SSIS 2012将数据从Sql Server 2014导出到Excel文件

来自分类Dev

在Laravel中将数据导出到Excel文件时使用雄辩的关系

来自分类Dev

如何使用 PHPExcel Cakephp 2.0 将数据导出到 Excel 文件

来自分类Dev

导出到excel或csv

来自分类Dev

使用Jython导出到格式化的Excel文件

来自分类Dev

使用Jython导出到格式化的Excel文件

来自分类Dev

使用javascript将表格导出到Excel文件

来自分类Dev

使用.filedialog将查询结果导出到新的Excel文件

来自分类Dev

如何使用Java将数据从Cassandra导出到CSV文件

来自分类Dev

如何使用jdbc将数据从Postgresql导出到.csv文件?

来自分类Dev

将数据从 Access 导出到 CSV 文件以在 MongoDB 中使用

来自分类Dev

将表导出到Excel并打开文件

来自分类Dev

将HTML表格导出到Excel文件

来自分类Dev

将GIT LOG导出到Excel文件

来自分类Dev

将大数据导出到CSV文件

来自分类Dev

将数据从Cassandra导出到CSV文件

来自分类Dev

将大数据导出到CSV文件

来自分类Dev

将数据导出到CSV文件

来自分类Dev

将TableView数据导出到CSV文件

来自分类Dev

导出到CSV文件

Related 相关文章

热门标签

归档