excel - 使用 VBA 创建一个没有空列和行的 CSV 文件
问题描述
情况:使用 excel 工具,我需要通过以下代码将文件另存为 .csv 在共享文件夹中:
Dim FileName As String
Dim Path As String
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs FileName:= _
"FILEPATH&NAME ".txt", FileFormat:=xlText, CreateBackup:=False
Application.DisplayAlerts = True
问题:通过这种方法创建的文件非常大(20,046 Ko)并且会减慢一切(为用户和之后的 Excel 查询保存)。这似乎源于这样一个事实,即当我的文件应该只有 27 列时,它会保存数千个空列。
我尝试过的:我尝试另存为 CSV,但存在同样的大小问题。
如何对其进行编码以创建没有空列和行的文件?
谢谢您的帮助!
解决方案
它不是 xlText,而是 xlCSV。
Sub test()
Dim Wb As Workbook
Dim Ws As Worksheet
Set Wb = ActiveWorkbook
Set Ws = Wb.ActiveSheet
'Wb.SaveAs Filename:="myTest.text", FileFormat:=xlCSV
Ws.SaveAs Filename:="myTest.text", FileFormat:=xlCSV
End Sub
推荐阅读
- javascript - 从另一个应用程序在 ios 中启动应用程序的 URL 方案的替代方案?
- android - 为 Google Analytics 查找跟踪 ID 的问题
- html - 跳转到 GAS html 中的元素
- python - 具有超过 2 个值的 zip 列表以 dict python
- flutter - 如何在 Flutter 中检测视频播放器的进度(初始化/结束)?
- python - Karatsuba RecursionError:调用 Python 对象时超出最大递归深度
- java - 如何为 JPanel 创建子面板?
- reactjs - React 的子函数作为函数的正确类型是什么?
- android - 想要使用改造库在服务器上上传多个文件
- android - 我的 BottomNavigationBar 图标超出了屏幕范围