关于excel存储数据的问题! 我做了一个excel文件,里面有几个sheet,把这些sheet作为模板,从数据库中往里导数据!当向一个sheet导完数据后,我想把这个sheet作为另一个文件保存,而不要把整个excel文件保存!我如何做呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 saveas另存为别的文件,会把一些没有必要的存的sheet一起存了,我想只另存我导入数据的sheet!我该怎么办呢? 恐怕不行吧?连excel本身都没有这种功能,通过vba怎么实现呢?呵呵 excel自身可以只存储一个表单sheet的,你在保存是选择存储的类型就可以!我现在想的办法是先新建一个excel文件,然后把我表单sheet的内容全部复制上去,可是怎么实现全选,复制,然后粘贴到另一个文件上呢? 你可以创建一个新的只有一个Sheet的打开它,往里面写数据,保存,然后关上。用Excel对象来操作。要在References...那里引用 Excel 9.0 对象Dim VbExcel As Excel.Application'打开Set VbExcel = New Excel.ApplicationVbExcel.Workbooks.Open txtFileName.Text'读数据 strDate = VbExcel.ActiveWorkbook.Sheets(1).Cells(n, 1).Value strOpen = VbExcel.ActiveWorkbook.Sheets(1).Cells(n, 7).Value strHigh = VbExcel.ActiveWorkbook.Sheets(1).Cells(n, 8).Value strLow = VbExcel.ActiveWorkbook.Sheets(1).Cells(n, 9).Value strClose = VbExcel.ActiveWorkbook.Sheets(1).Cells(n, 10).Value strGross = VbExcel.ActiveWorkbook.Sheets(1).Cells(n, 11).Value strVolume = VbExcel.ActiveWorkbook.Sheets(1).Cells(n, 12).Value写大概已是这样吧用完之后,关上: If Not VbExcel Is Nothing Then VbExcel.Visible = True VbExcel.ActiveWorkbook.Close False Set VbExcel = Nothing End If 因为我的程序没有需要保存到Excel文件,所以没有保存的代码。只是给你用excel对象的提示。msdn大概有使用excel对象的详细资料。 sheet中的文件复制到一个新建的文件不就成了。 Cells.Select Range("E10").Activate Selection.Copy Workbooks.Add ActiveSheet.Paste [HELP]如何用脚本来循环刷新某个页面(用来增加点击量) mshflexgrid 收缩和展开实例,跪求!! 关于VB串口通信里的,小弟初学,很简单的一个问题,解决揭贴!! 如何让应用VB程序执行相应的打开方式.. 怎么看VB源程序代码? VB对ACCESS进行多条件查询 excel ***请问怎样知道本周是一年中的第几周?在线等待 请问各位大虾,如何截获WIN2000的net send命令发过来的信息? 在PHOTOSHOP 6.0的SDK中,能否用VB实现“魔术棒”的功能?: 关于属性页的菜鸟问题一个 好的界面!
用Excel对象来操作。要在References...那里引用 Excel 9.0 对象Dim VbExcel As Excel.Application
'打开
Set VbExcel = New Excel.Application
VbExcel.Workbooks.Open txtFileName.Text'读数据
strDate = VbExcel.ActiveWorkbook.Sheets(1).Cells(n, 1).Value
strOpen = VbExcel.ActiveWorkbook.Sheets(1).Cells(n, 7).Value
strHigh = VbExcel.ActiveWorkbook.Sheets(1).Cells(n, 8).Value
strLow = VbExcel.ActiveWorkbook.Sheets(1).Cells(n, 9).Value
strClose = VbExcel.ActiveWorkbook.Sheets(1).Cells(n, 10).Value
strGross = VbExcel.ActiveWorkbook.Sheets(1).Cells(n, 11).Value
strVolume = VbExcel.ActiveWorkbook.Sheets(1).Cells(n, 12).Value写大概已是这样吧
用完之后,关上: If Not VbExcel Is Nothing Then
VbExcel.Visible = True
VbExcel.ActiveWorkbook.Close False
Set VbExcel = Nothing
End If
msdn大概有使用excel对象的详细资料。
Range("E10").Activate
Selection.Copy
Workbooks.Add
ActiveSheet.Paste