用EXCEL做一个人员资料的数据库!!!!!

我现在有我们单位员工的个人资料,每个科室存在一个工作簿里,每个工作表一人,现在我想用这些工作表建立一个可以查询的数据库,输入科室名或者人名就可以调出他的资料
分不多,帮忙解决问题的再加倍送上

Sub Macro3()
'
' Macro3 Macro
' 宏由 mis01_kk 编写,时间: 2010-8-10
'

'
With ActiveSheet.QueryTables.Add(Connection:=Array( _
"OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=F:\Work\ndy\DELL台式机笔记本报价.xls;Mode=Share Deny Write;Extend" _
, _
"ed Properties=""HDR=YES;"";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";Jet OLEDB:Engine" _
, _
" Type=35;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:Ne" _
, _
"w Database Password="""";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Co" _
, _
"mpact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False" _
), Destination:=Range("A1"))
.CommandType = xlCmdTable
.CommandText = Array("'台式机 笔记本 报价 $'")
.Name = "DELL台式机笔记本报价"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.SourceDataFile = "F:\Work\ndy\DELL台式机笔记本报价.xls"
.Refresh BackgroundQuery:=False
End With
ActiveWindow.SmallScroll Down:=12
End Sub
不明白的HI我.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-10
如果真想做的话需要付出很多的精力的,首先你要将每人一张表改为每人一条记录,每条记录以唯一的标识作为第一列,如员工编号,然后用VLOOKUP就可以实现你想要的结果。
第2个回答  2010-08-10
最简单的办法就是从网上下载一个人力资源管理软件吧
第3个回答  2010-08-10
就不能用专门的数据库吗, excel做数据库有点吃力吧
相似回答