|
Sub ADO直接生成工作簿() 'mdb
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim Fso As New FileSystemObject
Dim oFile As File
Dim myTable As String
Dim Mypath As String
Dim SQL$, n&, sh$
myTable = InputBox("请输入导出数据表名")
If myTable = "" Then Exit Sub
For Each oFile In Fso.GetFolder(ThisWorkbook.Path).Files
If oFile.Name Like "*.mdb" Then
Mypath = Replace(oFile, "mdb", "xls")
If Dir(Mypath) <> "" Then Kill Mypath
Set cnn = New ADODB.Connection
cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & oFile
If cnn.OpenSchema(adSchemaTables, Array(Empty, Empty, myTable, Empty)).EOF Then
MsgBox myTable & "表" & "不存在,请重新输入。", vbInformation
Exit For
End If
SQL = "SELECT * INTO [Excel 8.0;Database=" & Mypath & ";]." & myTable & " FROM " & myTable
cnn.Execute SQL
End If
Next
cnn.Close
Set cnn = Nothing
Set Fso = Nothing
MsgBox "ok"
End Sub
|
|