使用 VBA 将 Excel 重命名为 CSV

瑞安

我正在尝试使用 Excel 2010 在 VBA 中编写一个宏,该宏链接到工作表中的按钮(位于单元格 A1 中)。按下按钮时,应生成删除 A 列和 B 列的 CSV,以便 C 列有效地变为 A 列。我还尝试根据工作表中单元格 A30 中的单元格内容命名新生成的 CSV,但是当我运行宏时,我在 SaveAs 函数上遇到错误。我相信这是因为稍后在脚本中删除了单元格 A30。我的问题是有什么方法可以使用范围 (A30) 来命名新的 CSV,同时稍后仍会在同一子文件中的新 CSV 中删除该单元格?我还是 VBA 的新手,所以我不清楚为什么当我认为每个命令都是按顺序执行时这是一个问题,所以一旦用新名称保存了 CSV,

Sub rpSaveCSV()

Dim ws As Worksheet
Set ws = ActiveSheet

'Saves current sheet of tracker as a CSV
ws.SaveAs "Y:\Drive\Youth " & Range("A30") & " .csv", FileFormat:=xlCSV

'Copies entire sheet and pastes values to get rid of formulas
  ws.Select
    Cells.Select
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues
    ActiveSheet.Select
    Application.CutCopyMode = False

'Deletes first two columns and all remaining columns without content
Range("A:B").EntireColumn.Delete
Range("BI:XFD").EntireColumn.Delete

'Saves panel CSV
ActiveWorkbook.Save

'Opens Tracker up again
Workbooks.Open Filename:="Y:\Drive\Tracker.xlsm"

End Sub
马修·金东

声明一个变量来保存字符串值:

Dim filename as String
filename = Range("A30")

'verify that "Y:\Drive\Youth " & filename & " .csv" is a valid file name:
Debug.Print "Y:\Drive\Youth " & filename & " .csv" ' looks right? Ctrl+G to find out
ws.SaveAs "Y:\Drive\Youth " & filename & " .csv", FileFormat:=xlCSV

'...delete columns...

'...do stuff...

Debug.Print filename 'value is still here!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 exiftool 将文件重命名为 CSV 导入文件中包含的新名称

来自分类Dev

如何使用R将多个excel的工作表重命名为相同的名称

来自分类Dev

我将Excel工作表重命名为默认的“ Sheet1”后,为什么此VBA代码失败?

来自分类Dev

使用Gitflow将dev分支重命名为dev

来自分类Dev

使用php将图像重命名为产品ID

来自分类Dev

从 csv 中的单列创建文件夹并使用其他列将文件重命名为文件夹

来自分类Dev

是否可以使用BABEL将.js文件重命名为.ts文件

来自分类Dev

使用cmd或Powershell将多个文件重命名为“修改的日期/时间”

来自分类Dev

如何使用Convert将大量jpg文件重命名为png

来自分类Dev

使用查找将目录重命名为回收站目录

来自分类Dev

使用R将文件列表批量重命名为完全不同的名称

来自分类Dev

无法将每个“文件”重命名为“ file.text”(使用xargs)

来自分类Dev

如何使用 C# 将 `xmlns` 重命名为 TYPE

来自分类Dev

是否有准备使用的方法来将C#运算符名称重命名为符号

来自分类Dev

使用Webpack开发服务器将localhost重命名为自定义域?

来自分类Dev

使用Powershell将目录中的所有文件夹重命名为单个数字或字符

来自分类Dev

如何使用CMD“ Track?.mp3”将文件重命名为“ T00?.mp3”

来自分类Dev

是否有准备使用的方法来将C#运算符名称重命名为符号

来自分类Dev

使用find命令将文件重命名为不带扩展名的相同文件名

来自分类Dev

R-使用cbind自动将列名重命名为name.x name.y

来自分类Dev

将范围命名为excel'table'中的列标题

来自分类Dev

使用Excel VBA将Powerpivot连接更改为csv文件

来自分类Dev

使用VBA将数据从.csv导入到Excel文档

来自分类Dev

将“发布”重命名为其他内容

来自分类Dev

将ä,ö,ü重命名为ae,oe,ue

来自分类Dev

将原点重命名为默认值(git)

来自分类Dev

将列重命名为queryset的Django JOIN

来自分类Dev

将命题重命名为目录标题的末尾

来自分类Dev

将文件名从大写重命名为小写

Related 相关文章

  1. 1

    如何使用 exiftool 将文件重命名为 CSV 导入文件中包含的新名称

  2. 2

    如何使用R将多个excel的工作表重命名为相同的名称

  3. 3

    我将Excel工作表重命名为默认的“ Sheet1”后,为什么此VBA代码失败?

  4. 4

    使用Gitflow将dev分支重命名为dev

  5. 5

    使用php将图像重命名为产品ID

  6. 6

    从 csv 中的单列创建文件夹并使用其他列将文件重命名为文件夹

  7. 7

    是否可以使用BABEL将.js文件重命名为.ts文件

  8. 8

    使用cmd或Powershell将多个文件重命名为“修改的日期/时间”

  9. 9

    如何使用Convert将大量jpg文件重命名为png

  10. 10

    使用查找将目录重命名为回收站目录

  11. 11

    使用R将文件列表批量重命名为完全不同的名称

  12. 12

    无法将每个“文件”重命名为“ file.text”(使用xargs)

  13. 13

    如何使用 C# 将 `xmlns` 重命名为 TYPE

  14. 14

    是否有准备使用的方法来将C#运算符名称重命名为符号

  15. 15

    使用Webpack开发服务器将localhost重命名为自定义域?

  16. 16

    使用Powershell将目录中的所有文件夹重命名为单个数字或字符

  17. 17

    如何使用CMD“ Track?.mp3”将文件重命名为“ T00?.mp3”

  18. 18

    是否有准备使用的方法来将C#运算符名称重命名为符号

  19. 19

    使用find命令将文件重命名为不带扩展名的相同文件名

  20. 20

    R-使用cbind自动将列名重命名为name.x name.y

  21. 21

    将范围命名为excel'table'中的列标题

  22. 22

    使用Excel VBA将Powerpivot连接更改为csv文件

  23. 23

    使用VBA将数据从.csv导入到Excel文档

  24. 24

    将“发布”重命名为其他内容

  25. 25

    将ä,ö,ü重命名为ae,oe,ue

  26. 26

    将原点重命名为默认值(git)

  27. 27

    将列重命名为queryset的Django JOIN

  28. 28

    将命题重命名为目录标题的末尾

  29. 29

    将文件名从大写重命名为小写

热门标签

归档