?? modexcel.bas
字號(hào):
Attribute VB_Name = "ModEXCEL"
'****************************************************************************
'人人為我,我為人人
'枕善居收藏整理
'發(fā)布日期:2008/05/11
'描 述:天宏鋼構(gòu)倉(cāng)庫(kù)管理系統(tǒng) Ver 2.96
'網(wǎng) 站:http://www.Mndsoft.com/ (VB6源碼博客)
'網(wǎng) 站:http://www.VbDnet.com/ (VB.NET源碼博客,主要基于.NET2005)
'e-mail :Mndsoft@163.com
'e-mail :Mndsoft@126.com
'OICQ :88382850
' 如果您有新的好的代碼別忘記給枕善居哦!
'****************************************************************************
'第一種生成EXCEL方法
Public Sub ExcelDoForVB()
Dim i As Integer, j As Integer
Dim myexcel As New Excel.Application
Dim mybook As New Excel.Workbook
Dim mysheet As New Excel.Worksheet
Set mybook = myexcel.Workbooks.Add '添加一個(gè)新的BOOK
Set mysheet = mybook.Worksheets.Add '添加一個(gè)新的SHEET
For i = 1 To ado.Recordset.RecordCount
For j = 1 To ado.Recordset.Fields.count
mysheet.Cells(i, j) = ado.Recordset.Fields.Item(j - 1).Value
If (i * j) Mod 500 = 0 Then
DoEvents
End If
Next j
ado.Recordset.MoveNext
Next i
myexcel.Visible = True
End Sub
'第二種生成EXCEL方法
Public Sub ExcelDoForVB1()
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
strsql1 = "select b.userid as '用戶編號(hào)' ,b.username as '姓名' ,sum(EvaluationA) + sum(evaluationb)+sum(EvaluationC) as '接待客戶數(shù)',sum(EvaluationA) as '滿意',sum(EvaluationB) AS '一般',SUM(EvaluationC) AS '不滿意',(sum(EvaluationA) + sum(evaluationb))*100/(sum(EvaluationA) + sum(evaluationb)+sum(EvaluationC)) AS '滿意率'from UserEvaluation a,UserInfo_Win b WHERE convert(char(10),a.servertime,20) > = '2005-06-01'and convert(char(10),a.servertime,20)< = '2005-09-16' and a.userid=b.userid group by b.userid,b.username order by b.userid "
strSQL = "select b.userid as '用戶編號(hào)' ,b.username as '姓名' ,a.winID as '窗口',a.branch as '樓層',sum(EvaluationA) + sum(evaluationb)+sum(EvaluationC) as '接待客戶數(shù)',sum(EvaluationA) as '滿意',sum(EvaluationB) AS '一般',SUM(EvaluationC) AS '不滿意',(sum(EvaluationA) + sum(evaluationb))*100/(sum(EvaluationA) + sum(evaluationb)+sum(EvaluationC)) AS '滿意率'from UserEvaluation a,UserInfo_Win b WHERE a.userid=b.userid and a.branch like '02%' and a.WINID< = 42 and convert(char(10),a.servertime,20)> = '2005-06-01'and convert(char(10),a.servertime,20)< ='2005-09-16' group by b.userid,b.username,a.winID,a.branch order by a.winid"
rs.Open strSQL, adoCon, adOpenStatic, adLockReadOnly
MsgBox "保存文件到D:\", vbOKOnly + 32, "導(dǎo)入到EXCEL"
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim q As String
Dim EX As Object
Dim exwork As Object
Dim exsheet As Object
Set EX = CreateObject("excel.application")
Set exwork = Nothing
Set exsheet = Nothing
Set exwork = EX.Workbooks().Add
Set exsheet = EX.Worksheets("sheet1")
EX.Range("A1:I1").Merge
EX.Range("A1:I1").Value = "漯河市行政服務(wù)中心窗口工作人員評(píng)價(jià)統(tǒng)計(jì)表"
EX.Range("A1:I1").HorizontalAlignment = xlCenter
EX.Range("A1:I1").VerticalAlignment = xlCenter
EX.Range("a2").Value = "用戶編號(hào)"
EX.Range("b2").Value = "姓名"
EX.Range("c2").Value = "窗口"
EX.Range("d2").Value = "分支"
EX.Range("e2").Value = "接待客戶數(shù)"
EX.Range("f2").Value = "滿意"
EX.Range("g2").Value = "一般"
EX.Range("h2").Value = "不滿意"
EX.Range("i2").Value = "滿意率"
rs.MoveFirst
For i = 2 To rs.RecordCount
j = 1 + i
For k = 0 To 8
q = Chr(97 + k) & j
EX.Range(q).Value = rs.Fields(k)
'que2.Columns(k)
Next k
rs.MoveNext
Next i
If rs.EOF = False Then
rs.MoveNext
End If
EX.Visible = True
exwork.SaveAs "D:\單位查詢.XLS"
'更新數(shù)據(jù)庫(kù),并顯示在網(wǎng)格
End Sub
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -