| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2402 人关注过本帖
标题:请问:如何编写程序清除Excel中的内容?
只看楼主 加入收藏
liuminghui81
Rank: 1
等 级:禁止访问
帖 子:80
专家分:0
注 册:2007-11-22
结帖率:100%
收藏
 问题点数:0 回复次数:15 
请问:如何编写程序清除Excel中的内容?
在导入到Excel之前,我想编写程序清除Excel中原有的内容,不知如何实现阿?
谢谢指点迷津。
搜索更多相关主题的帖子: Excel中 编写 
2008-01-07 15:50
liuminghui81
Rank: 1
等 级:禁止访问
帖 子:80
专家分:0
注 册:2007-11-22
收藏
得分:0 
Excel模板不可以被删除,只能删除其他数据。

其实能够删除指定单元格的数据就可以了,就是没有办法实现呢
2008-01-07 15:57
dawn4640576
Rank: 1
等 级:新手上路
帖 子:1079
专家分:0
注 册:2007-9-19
收藏
得分:0 
这是打开一个已经存在的excel文件,然后往指定单元格中写入数据.
至于如何清除相应单元格内容,应该就不难了吧.
Function FillExcel()
  '//第三次更改
Dim strsource, strdestination As String
 strdestination = App.Path & "\硫化产量统计.xlt"
 Set mobjexcel = New Excel.Application
 Set mobjexcel = CreateObject("Excel.Application")
 mobjexcel.Visible = True
 Set mobjworkbook = mobjexcel.Workbooks.Open(strdestination)
 Set xlsheet = mobjworkbook.Worksheets(1)
   i = 0
 With mobjworkbook.ActiveSheet
  While Not rs.EOF
  
  .Cells(4 + i, 1).Value = rs!日期
  .Cells(4 + i, 2).Value = rs!机台号
  .Cells(4 + i, 3).Value = rs!姓名
  .Cells(4 + i, 4).Value = rs!硫化品代码
  .Cells(4 + i, 5).Value = rs!col
  .Cells(4 + i, 6).Value = "条"
  .Cells(4 + i, 7).Value = rs!班次
  i = i + 1
  
   rs.MoveNext
 Wend
 End With

 rs.Close
 sqlcon.Close
  xlsheet.Visible = True
  mobjexcel.DisplayAlerts = False
  Set mobjexcel = Nothing
  End Function

我看青山多妩媚料青山看我应如是
2008-01-07 16:08
liuminghui81
Rank: 1
等 级:禁止访问
帖 子:80
专家分:0
注 册:2007-11-22
收藏
得分:0 
首先谢谢了阿!待慢慢理解后再谢!
2008-01-07 16:11
liuminghui81
Rank: 1
等 级:禁止访问
帖 子:80
专家分:0
注 册:2007-11-22
收藏
得分:0 
大哥,我发这个求助帖子之前已经把数据导入到Excel中了,就是不会删除里面的内容
2008-01-07 16:14
liuminghui81
Rank: 1
等 级:禁止访问
帖 子:80
专家分:0
注 册:2007-11-22
收藏
得分:0 
明白了!呵呵
2008-01-07 16:15
dawn4640576
Rank: 1
等 级:新手上路
帖 子:1079
专家分:0
注 册:2007-9-19
收藏
得分:0 
会导不会删啊.我晕...

我看青山多妩媚料青山看我应如是
2008-01-07 16:17
liuminghui81
Rank: 1
等 级:禁止访问
帖 子:80
专家分:0
注 册:2007-11-22
收藏
得分:0 
还是不行
2008-01-07 16:17
liuminghui81
Rank: 1
等 级:禁止访问
帖 子:80
专家分:0
注 册:2007-11-22
收藏
得分:0 
'导出数据到Excel中
Private Sub cmdOutput_Click()
     
     Dim objFileSystem As Object
     Dim objExcelText As Object
     Dim ss As String
     Dim i, j As Integer
     Dim num As Integer
     
     num = 1
     Set xlApp = CreateObject("Excel.Application")
     xlApp.Visible = True
     Set xlBook = xlApp.Workbooks.Open("D:\材料追踪.xls")
     Set xlsheet = xlBook.Worksheets(1)
     xlsheet.Activate
     

     '将数组中的数据逐个复制到Ecxel报表的单元格中
     For i = 1 To (aNum - 1) / 5 ' aNum-1是个全局变量,数值从 cmdOK_Click()事件中得到,表示数组的大小
        For j = 1 To 5
            xlsheet.Cells(4 + i, j) = a(num)
            num = num + 1
        Next
     Next

     xlsheet.Cells(2, 5) = Format(Now, "AMPM(YYYY-MM-DD hh:mm:ss)")
     
     xlBook.RunAutoMacros (xlAutoOpen)
     cmDialog.CancelError = False
     cmDialog.FileName = "材料使用情况跟踪表"
     cmDialog.DialogTitle = "Save Export File"
     cmDialog.DefaultExt = "*.xls"
     strFileName = cmDialog.FileName
     Set objFileSystem = CreateObject("Scripting.FileSystemObject")
     msg = MsgBox("成功导出!", vbOKOnly)
End Sub
2008-01-07 16:18
liuminghui81
Rank: 1
等 级:禁止访问
帖 子:80
专家分:0
注 册:2007-11-22
收藏
得分:0 
你的方法和我的不一样
2008-01-07 16:18
快速回复:请问:如何编写程序清除Excel中的内容?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017272 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved