|
本帖最后由 cxd1001 于 2013-2-21 21:00 编辑
说明:
原先做了一个查询,是从ACCESS数据库中读取数据的,现在要改成直接从当前的工作簿中查询数据(从工作表“综合数据”取数),代码怎么改呢(查询条件不变)?
原来的代码如下:
Sub 读取税费汇总表()
Application.ScreenUpdating = False '关闭屏幕刷新
Application.Calculation = xlCalculationManual '手动重算
Dim mydata As String
Dim cnn As Object
mydata = "E:\CTA信息管理\土地增值税.mdb"
Set cnn = CreateObject("ADODB.Connection")
With cnn
.Provider = "microsoft.jet.oledb.4.0"
.Open mydata
End With
Sheets("汇总表").Range("A2:G77") = ""
SQL = "select left(税款所属期间,4),税种,税目,sum(计税金额),税率,sum(应计税款),sum(已纳税款) from 已缴纳的税金明细 group by left(税款所属期间,4),税种,税目,税率 order by left(税款所属期间,4),instr('营业税,城建税,教育费附加,地方教育附加,水利资金,土地增值税',税种)"
Sheets("汇总表").[A2].CopyFromRecordset cnn.Execute(SQL)
'按年度、税种排序(税种自定义排序)
cnn.Close
Set wb = Nothing
Set ws = Nothing
Set cnn = Nothing
Application.Calculation = xlCalculationAutomatic '自动重算
Application.ScreenUpdating = True '打开屏幕刷新
End Sub |
|