从表中导出到 CSV、非连续列

用户2694306

我正在尝试编写一个 VBA 宏来将表的内容导出到一个 csv 文件。我只想包含某些列而忽略所有其他列。我的代码适用于单列(在下面的情况下,col_a),但在尝试导出多列(例如col_acol_c时失败

Sub saveTableToCSV()

    Dim tbl As ListObject
    Dim csvFilePath As String
    Dim fNum As Integer
    Dim tblArr
    Dim rowArr
    Dim csvVal

    Set tbl = Worksheets("primary").ListObjects("main")
    csvFilePath = "C:\Users\USERNAME\Downloads\testsheet.csv"

    Application.DisplayAlerts = False
    tblArr = Range("main[[col_a]]").Value

    fNum = FreeFile()
    Open csvFilePath For Output As #fNum
    For i = 1 To UBound(tblArr)
        rowArr = Application.Index(tblArr, i, 0)
        csvVal = VBA.Join(rowArr, ",")
        Print #1, csvVal
    Next
    Application.DisplayAlerts = False

    Close #fNum
    Set tblArr = Nothing
    Set rowArr = Nothing
    Set csvVal = Nothing
End Sub

我的数据示例如下。表名是“main”,表名是“primary”:

-------------------------
| col_a | col_b | col_c |
-------------------------
|   1   |   2   |   3   |
|   4   |   5   |   6   |
-------------------------

我想要的输出是一个 csv 文件,如下所示:

a,c
1,3
4,6

谁能指出我做错了什么?谢谢。

亚西尔·哈利勒

替换那条线

tblArr = Range("main[[col_a]]").Value

用这两行

    tblArr = tbl.DataBodyRange.Value
    tblArr = Application.Index(tblArr, Evaluate("ROW(1:" & UBound(tblArr) & ")"), [{1,3}])

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 PHP 中导出到 CSV 更改

来自分类Dev

两个在Rails中导出到CSV的按钮

来自分类Dev

两个在Rails中导出到CSV的按钮

来自分类Dev

PHP的SQLite表导出到CSV

来自分类Dev

将postgres表导出到csv错误

来自分类Dev

在postgres上将表导出到CSV

来自分类Dev

将工作表导出到CSV

来自分类Dev

将HTML表从iframe导出到CSV

来自分类Dev

NetLogo:将表结果导出到CSV

来自分类Dev

将哈希表从键值导出到CSV

来自分类Dev

将MySQL表导出到CSV文件

来自分类Dev

将工作表导出到CSV

来自分类Dev

无法将表导出到 csv

来自分类Dev

如何使用Java将表内容导出到CSV?

来自分类Dev

Postgresql:如何将表导出到单独的csv文件

来自分类Dev

如何使用Java将表内容导出到CSV?

来自分类Dev

将Mysql表结果导出到Excel,CSV或PDF

来自分类Dev

PHP在多个工作表中将数据导出到CSV

来自分类Dev

将工作表以CSV格式导出到Worbook路径

来自分类Dev

使用宏将Office Excel表导出到csv

来自分类Dev

在powershell中将嵌套哈希表导出到csv

来自分类Dev

使用javascript从html表导出到excel时隐藏列

来自分类Dev

将信息列导出到新工作表

来自分类Dev

数据表,将数据表导出到列值带有逗号的CSV文件

来自分类Dev

在数据表中导出CSV数据时如何更改列的顺序?

来自分类Dev

批量导出到CSV

来自分类Dev

MySQLi导出到csv

来自分类Dev

导出到excel或csv

来自分类Dev

导出到CSV文件