|
楼主 |
发表于 2016-8-23 19:51
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
Dim Cnn As New ADODB.Connection '定义数据库类变量
Dim Rst As New ADODB.Recordset
Dim Stpath, strSQL As String '定义长整形变量
Dim icols, a As Integer '定义数字变量
Stpath = Sheet1.Cells(i, 1) 'ThisWorkbook.Path & Application.PathSeparator & n '获取数据库路径,此处为与该excel表在同目录下
Cnn.Open "provider=Microsoft.jet.OLEDB.4.0;data source=" & Stpath & ""
'strSQL = "Select 工号,部门,姓名,性别,电话 from 信息 " '列出指定字段内容(已屏蔽)
strSQL = "Select * from 华支睾吸虫病健康知识与行为问卷(城镇用)" '列出所有字段内容
Rst.Open strSQL, Cnn
If Rst.EOF Or Rst.BOF Then
MsgBox "没有找到相关信息", 1 + 16, "系统提示"
Else
Sheet14.Cells(x, 1).CopyFromRecordset Rst '从A2单元格开始粘贴选中字段内容
End If
Rst.Close '关闭变量
Set Rst = Nothing
Set Cnn = Nothing
'Exit Sub '正常执行结束,跳出 sub
'100:
'MsgBox "程序执行出错", 1 + 16, "系统提示"
Next
End Sub
想把红的哪一段不转到excel 表格 而是直接转化成数组 arr 放内存中
|
|