我有一个巨大的 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 表添加按钮来执行宏
添加按钮(表单控件)
- 如果“开发人员”选项卡不可用,请显示它。
- 单击“Microsoft Office 按钮”按钮图像,然后单击“Excel 选项”。
- 在“常用”类别中的“使用 Excel 的最佳选项”下,选中“在功能区中显示‘开发工具’选项卡”复选框,然后单击“确定”。
在“开发工具”选项卡上的“控件”组中,单击“插入”,然后在“ActiveX 控件”下单击“命令按钮”按钮图像。
单击希望命令按钮左上角出现的工作表位置。
- 在里面控制组, 点击查看代码。
这将启动 Visual Basic 编辑器。确保在右侧的下拉列表中选择了“单击”。CommandButton1_Click
如下图所示,调用的子过程在单击按钮时运行两个宏。
CommandButton1_Click
现在,只需用我在此之上发布的子代码内的代码替换代码即可。