excel - 如何将我已经拥有的工作簿保存为 CSV,并使用用户通过输入框提供的新名称?
问题描述
我需要一个宏来将工作簿保存为 CSV 文件。我已经拥有的代码运行良好,但此外,我希望用户被要求键入一个新文件 (CSV) 名称,以便新的 CSV 文件将是用户键入的文件。我怎样才能做到这一点?到目前为止,我还无法做到。现在,我需要做的是将新名称正确地放入代码中,并在每次我想要一个不同的名称时更改它。我需要添加什么代码?
我试图在代码中为 CSV_FILE_NAME 更改“\Group 1”,但它不起作用。第 1 组是一个新的 CSV 文件,就在代码中,我不希望这样。我希望用户输入任何名称。CSV_FILE_NAME 是新名称所在的变量。
Sub CSV_TERMINADO()
Range("A:D,F:F,H:H").Select
Range("H1").Activate
Selection.Delete Shift:=xlToLeft
Range("A1").Select
ActiveCell.FormulaR1C1 = "Nombre"
Range("B1").Select
ActiveCell.FormulaR1C1 = "Correo"
Range("A1").Select
LibroActual = ActiveWorkbook.Name
CSV_FILE_NAME = InputBox("Type a name", "CSV FILE")
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\Group 1", _
FileFormat:=xlCSV, CreateBackup:=False
Workbooks.Open ThisWorkbook.Path & "\" & LibroActual
End Sub
我希望在运行宏(子)之前得到用户键入的新 CSV 文件名,而不必在代码中直接命名。
解决方案
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & CSV_FILE_NAME _ ...
推荐阅读
- r - 有没有更好的方法来查询多个站点而不使用此 API 的循环
- php - ord,md5 在 @ 上显示不同的行为
- python - 我应该按照哪个顺序在 Python、DJango 和 DJango-cms 中升级?
- node.js - 如何在 ExpressJS 中使用 echarts?
- sql - 如何在没有非唯一标识符的情况下按连续时间线对数据顺序进行分组
- azure-devops - Azure DevOps PR 触发器
- rest - 你如何使用许多 Heroku dyno 来限制 REST API?
- angular - 以编程方式设置值后的角度反应,表单保持相同状态直到函数结束
- c++ - 是否应该定义#if 中使用的宏?
- php - 如何从 php 执行 python 文件来更新 mysql 表?