|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
简单做了个accdb(见附件),用员工编号来一键匹配其他信息,比如随意复制部分员工编号粘贴到一键查询表的A列,点击一键匹配按钮后能查询出这个员工的其他信息。
目前的vba程序是:
Sub 数据查询()
Dim cnn As Object
Dim sq1 As String
Set cnn = CreateObject("ADODB.Connection")
cnn.Open "provider=Microsoft.Ace.OLEDB.12.0;data source=" & ThisWorkbook.Path & "\mysql.accdb"
sq1 = "select 生日,省,市,员工名称,性别,来源 from [Excel 12.0;imex=1;Database=" & ThisWorkbook.FullName & "].[Sheet1$a:a] a left join [Sheet1] b on a.员工编码=b.员工编码"
Range("b2").CopyFromRecordset cnn.Execute(sq1)
cnn.Close
Set cnn = Nothing
End Sub
但是这个有个问题:查询表(一键匹配.xlsm)的第二行作废了,且A2只能键入非纯数字,不然会报错。
求大神优化一下,将A2能正常键入员工编号进行查询。(因为源字段多,数据比较大,所以用access来做表)
|
|