VB与EXCEL的问题 我通过VB控制EXCEL的数据传送形成一个表格后想把该文件保存为以当天日期命名的CSV文件。例如2005年10月1日就是"20051001.CSV",如此类推。每天一个文件,文件名也要随着日期的更改而自动改变。 烦请高手帮忙一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Dim xls As Excel.Application Set xls = CreateObject("Excel.Application") '模版 itemsum = modelDir & conModelfileItemSum ItemsumTemp = modelDir & Left(conModelfileItemSum, Len(conModelfileItemSum) - 4) xls.Visible = False xls.Workbooks.Open itemsum '4行 xls.Cells(4, 1) = "统计期间:" & dateperiod & " " xls.Cells(4, 1).HorizontalAlignment = xlLeft xls.Cells(4, 1).Font.Bold = Truexls.ActiveWorkbook.SaveAs ItemsumTemp xls.Visible = True Set xls = Nothing Private Sub Command1_Click()Dim Xlsapp As New Excel.ApplicationDim Xlsbook As Excel.WorkbookDim Xlssheet As Excel.WorksheetXlsapp.Visible = TrueSet Xlsbook = Xlsapp.Workbooks.AddSet Xlssheet = Xlsbook.Worksheets(1)Xlssheet.Cells(1, 1) = "1-1"Xlssheet.Cells(1, 2) = "1-2"Xlssheet.Cells(2, 1) = "2-1"Xlssheet.Cells(2, 2) = "2-2"Xlssheet.Cells(3, 1) = "3-1"Xlssheet.Cells(3, 2) = "3-2"fln = "d:\" & Format(Date, "yyyyMMDD") & ".csv"Xlsapp.ActiveWorkbook.SaveAs FileName:=fln, FileFormat:=xlCSV, _ CreateBackup:=FalseXlsbook.CloseSet Xlssheet = NothingSet Xlsbook = NothingXlsapp.QuitSet Xlsapp = NothingMsgBox "保存文件" & fln & "成功!"End Sub 那位大哥有如何在vb中给excel画诓的代码? 既然是生成CSV文件,还不如直接用VB生成用逗号分割的文本文件何必绕弯子 jxgzay很感激你的支持,你可不可以在程序里写上注解,因为现在我把程序复制到我的程序里出现好多错误。 出现错误可能是你没引用EXCEL对象,如果是这样的话:运行VB,选择“工程/引用”菜单,引用一下EXCEL对象 同意crycoming(瞎编) CSV文件的格式你自己用文本编辑器打开看看就知道,自己生成一个根本没有什么难度 其实在excel里录制一个宏只要看一下宏代码就行了 vba和vb大部分通用的 Date()函数问题 用VB如何删除函有非法字符的文件夹和文件呀! 请问Winters_lee(其实我真的叫迪米亚路) 救命啊!救命!急求!!!谢谢,多谢好新人帮忙! 安装问题 用vb访问共享资源的初级问题,高分在线等 SysListView32问题(如何遍历其他软件SysListView32的值) 一个有关下载控件的问题,急!!!!!!!!!!!!!!! 请问data和adodc控键有什么不同?谢谢! 关于打印的问题,急急急!一定给分! 求教各位,如何解决Treeview控件的勾选问题 如何让一个窗体form在最大化的时候上面那条蓝色的横条不显示,就是没有最大最小以及X按钮
Set xls = CreateObject("Excel.Application")
'模版
itemsum = modelDir & conModelfileItemSum
ItemsumTemp = modelDir & Left(conModelfileItemSum, Len(conModelfileItemSum) - 4)
xls.Visible = False
xls.Workbooks.Open itemsum
'4行
xls.Cells(4, 1) = "统计期间:" & dateperiod & " "
xls.Cells(4, 1).HorizontalAlignment = xlLeft
xls.Cells(4, 1).Font.Bold = True
xls.ActiveWorkbook.SaveAs ItemsumTemp
xls.Visible = True Set xls = Nothing
Dim Xlsapp As New Excel.Application
Dim Xlsbook As Excel.Workbook
Dim Xlssheet As Excel.Worksheet
Xlsapp.Visible = True
Set Xlsbook = Xlsapp.Workbooks.Add
Set Xlssheet = Xlsbook.Worksheets(1)
Xlssheet.Cells(1, 1) = "1-1"
Xlssheet.Cells(1, 2) = "1-2"
Xlssheet.Cells(2, 1) = "2-1"
Xlssheet.Cells(2, 2) = "2-2"
Xlssheet.Cells(3, 1) = "3-1"
Xlssheet.Cells(3, 2) = "3-2"
fln = "d:\" & Format(Date, "yyyyMMDD") & ".csv"
Xlsapp.ActiveWorkbook.SaveAs FileName:=fln, FileFormat:=xlCSV, _
CreateBackup:=FalseXlsbook.Close
Set Xlssheet = Nothing
Set Xlsbook = Nothing
Xlsapp.Quit
Set Xlsapp = Nothing
MsgBox "保存文件" & fln & "成功!"
End Sub
何必绕弯子
很感激你的支持,你可不可以在程序里写上注解,因为现在我把程序复制到我的程序里出现好多错误。
运行VB,选择“工程/引用”菜单,引用一下EXCEL对象
在excel里录制一个宏
只要看一下宏代码就行了 vba和vb大部分通用的