如何将选定单元格列表提取到 CSV 文件中

如何将选定单元格列表提取到 CSV 文件中

我有一个巨大的 Excel 表,我想将一小串单元格列表(来自同一列、同一行的大约 200-300 个单元格)转换为 CSV 字符串。

有没有 Excel 命令可以做到这一点?将文件保存为 CSV 没有多大帮助,因为文件非常大。

答案1

您可以使用 VBA 宏。将范围更改为您想要的任何值。我选择 A1:B3。您还应该将文件路径更改为您喜欢的路径。

Sub CopyToCSV()
Sheets(1).Range("A1:B3").Copy
    Workbooks.Add
    ActiveSheet.Paste
    ActiveWorkbook.SaveAs Filename:= _
    "C:\Temp\yourCSV.csv" _
    , FileFormat:=xlCSV, CreateBackup:=False, Local:=True
    Application.DisplayAlerts = False
    ActiveWorkbook.Close
    Application.DisplayAlerts = True

End Sub

如何向 Excel 表添加按钮来执行宏

  1. 添加按钮(表单控件)

    1. 如果“开发人员”选项卡不可用,请显示它。
      1. 单击“Microsoft Office 按钮”按钮图像,然后单击“Excel 选项”。
      2. 在“常用”类别中的“使用 Excel 的最佳选项”下,选中“在功能区中显示‘开发工具’选项卡”复选框,然后单击“确定”。
  2. 在“开发工具”选项卡上的“控件”组中,单击“插入”,然后在“ActiveX 控件”下单击“命令按钮”按钮图像。

    控制组

  3. 单击希望命令按钮左上角出现的工作表位置。

  4. 在里面控制组, 点击查看代码
    这将启动 Visual Basic 编辑器。确保在右侧的下拉列表中选择了“单击”。CommandButton1_Click如下图所示,调用的子过程在单击按钮时运行两个宏。

来源

CommandButton1_Click现在,只需用我在此之上发布的子代码内的代码替换代码即可。

相关内容