excel - 将工作表中的数据范围作为新的 csv 文件传输到专用目录中
问题描述
VBA 编码非常新,我在名为“int_151_schedule”的工作表中有以下数据,我正在尝试获取 A4:AK16 范围内的数据并在以下目录中创建一个新的 csv:'\Desktop\测试'
我的代码如下所示,但我收到错误 ID 1004,表明它没有成功将其保存到路径目录。我已经看到了与此类似的问题,但没有取得太大的成功。我的代码有什么问题吗?
Sub CreateNewCSV()
Sheets("int_151_schedule").Copy
Application.DisplayAlerts = False
With ActiveWorkbook
.SaveAs Filename:="\Desktop\Test " & Range("A4:AK16").Value & ".csv"
.Close savechanges:=True
End With
Application.DisplayAlerts = True
End Sub
解决方案
我认为您的代码正在尝试使用数组内容的文件名保存文件,这可能不是您想要做的。
您还需要在驱动器中包含整个文件路径。(例如 C:\
首先将 A4:AK16 的内容复制到一个新的工作簿中,然后将此工作簿保存为 *.csv 文件。
尝试
Sub CreateNewCSV()
Range("A4:AK16").Select
Selection.Copy
Workbooks.Add
ActiveSheet.Paste
Application.CutCopyMode = False
ActiveWorkbook.SaveAs Filename:= _
"C:\Desktop\Test\myfilename.csv", FileFormat:= _
xlCSV, CreateBackup:=False
End Sub
推荐阅读
- c++ - 设置窗口透明
- loops - 在 jmeter 中的循环控制器之间添加等待
- blazor - Blazor Server:重定向到登录并方便注册页面
- python - 将 typedef 结构从 C++ 转换为 Python
- c - 我找不到分段错误:11 错误
- grpc-node - Node.js node_modules\grpc\src\node\extension_binary\node-v83-win32-x64-unknown\grpc_node.node
- c# - Linux Headless Server (.NET) 上的 Google OAuth2 授权
- c# - C# Entity Framework 连接表
- flutter - 在颤动中更改上标签栏时如何有条件地显示底部导航栏
- jax-rs - 如何从 MultipartFormDataInput 获取 InputStream?