ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 659|回复: 17

请老师看看我想一个excel另存为csv格式问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-2-29 15:49 | 显示全部楼层 |阅读模式
本帖最后由 YANWEI82123300 于 2024-2-29 16:10 编辑

请老师看看我想一个excel另存为csv格式后,当前文件不关闭的情况下,点击另存按钮后,文件保存为CSV格式文件,此文件不打开,只保存,并去除命令按钮.
下面的代码:
我参考了论坛里面的代码,但是另存后此CSV文件被打开了,请看看怎样做只另存不打开,谢谢


Sub save_csv()


Application.DisplayAlerts = False

ActiveWorkbook.SaveAs Filename:="V:\Dept folder\Production\Production plan\Wo_List_CBA.csv", _
        FileFormat:=xlCSV, CreateBackup:=False

ActiveWorkbook.Save


Application.DisplayAlerts = True
End Sub



TA的精华主题

TA的得分主题

发表于 2024-3-1 11:01 | 显示全部楼层
上传附件看一下。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-1 11:14 | 显示全部楼层
ykcbf1100 发表于 2024-3-1 11:01
上传附件看一下。

ykcbf1100 老师你好!我现在对这个问题,换一种方法,请看看下面的例子,我想将工作表(WOLIST)里面数据,不包括表头导出到指定文件下面的CSV文件中,并覆盖原有CSV文件内容,
谢谢

导出CSV文件.zip

27.43 KB, 下载次数: 2

TA的精华主题

TA的得分主题

发表于 2024-3-1 11:43 | 显示全部楼层
  1. Sub test0()

  2.   Dim Conn As Object
  3.   Dim SQL As String, strConn As String
  4.   Dim strPath As String, strFile As String
  5.   
  6.   strPath = ThisWorkbook.Path & "\"
  7.   strFile = "Wo_List_CBA.csv"
  8.   If Len(Dir(strPath & strFile)) Then Kill strPath & strFile
  9.   
  10.   Set Conn = CreateObject("ADODB.Connection")
  11.   strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source="
  12.   Conn.Open strConn & ThisWorkbook.FullName
  13.   
  14.   SQL = "SELECT * INTO [Text;CharacterSet=65001;FMT=CSV;DELIMITED;HDR=YES;Database=" & strPath & "]." & strFile & " FROM [" & ActiveSheet.Name & "$]"
  15.   Conn.Execute SQL
  16.   
  17.   Conn.Close
  18.   Set Conn = Nothing
  19. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-3-1 11:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 fzxba 于 2024-3-1 12:00 编辑

导出CSV文件.rar (26.76 KB, 下载次数: 8)

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-3-1 12:12 | 显示全部楼层
YANWEI82123300 发表于 2024-3-1 11:14
ykcbf1100 老师你好!我现在对这个问题,换一种方法,请看看下面的例子,我想将工作表(WOLIST)里面数据,不包 ...

附件供参考。。。

导出CSV文件.7z

25.72 KB, 下载次数: 3

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-3-1 12:12 | 显示全部楼层
参与一下。。。
  1. Sub ykcbf()  '//2024.3.1
  2.     Application.ScreenUpdating = False
  3.     Application.DisplayAlerts = False
  4.     '  fn = "V:\Dept folder\Production\Production plan\plan\Label Print_Bartender\Wo_List_CBA"
  5.     p = ThisWorkbook.Path & ""
  6.     fn = p & "Wo_List_CBA"
  7.     Sheets("WOLIST").Copy
  8.     Set wb = ActiveWorkbook
  9.     With wb.Sheets("WOLIST")
  10.         .Rows(1).Delete
  11.         .DrawingObjects.Delete
  12.     End With
  13.     wb.SaveAs fn, 6
  14.     wb.Close 1
  15.     Application.DisplayAlerts = True
  16.     Application.ScreenUpdating = True
  17.     MsgBox "OK!"
  18. End Sub

复制代码


评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-4 14:36 | 显示全部楼层

ykcbf1100,老师关于这个例子有一个例子,我需要wb.Sheets("WOLIST"),带表头(即第一行保留),请帮助看如何修改这个代码,感谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-4 16:01 | 显示全部楼层

ykcbf1100老师,您给看看如果保留CSV文件的表头,即第一行,谢谢

TA的精华主题

TA的得分主题

发表于 2024-3-4 16:02 | 显示全部楼层
YANWEI82123300 发表于 2024-3-4 16:01
ykcbf1100老师,您给看看如果保留CSV文件的表头,即第一行,谢谢

你不是不要第一行吗?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-9-30 00:32 , Processed in 0.039791 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表