- 帖子
- 2035
- 主題
- 24
- 精華
- 0
- 積分
- 2031
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- Office2010
- 閱讀權限
- 100
- 性別
- 男
- 註冊時間
- 2012-3-22
- 最後登錄
- 2024-2-1
|
12#
發表於 2014-1-8 10:01
| 只看該作者
回復 11# GBKEE
順帶請教您:
以下測試於2003 Excel中, 於 Set cnn 後發現 cnn 值為 "",
所以在 .Open 時便出錯了。在工具->設定引用項目中要注意那些項次?
但是此語法在 2010 環境下執行都 OK,正確應如何處裡?
P.S. 這是我在 Excel工作表單與Access資料庫的VBA互動問題 中的提問,
此部分是為了要同時以 ADODB 語法來處理工作表單內之資料錄而設定的。- Sub Test()
- Dim cnn As Object ' New ADODB.Connection
- Dim cmd As Object ' New ADODB.Command
- Dim rs As Object ' New ADODB.Recordset
- Set cnn = CreateObject("ADODB.Connection")
- Set rs = CreateObject("ADODB.Recordset")
- Set cmd = CreateObject("ADODB.Command")
- With cnn
- If .State = 1 Then .Close ' adStateOpen
-
- .ConnectionString = "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=" & _
- ActiveWorkbook.Path & Application.PathSeparator & ActiveWorkbook.Name
- .Open
- End With
- End Sub
複製代碼 |
|