+ -
当前位置:首页 → 问答吧 → 用ADODB連接Excel的一個問題

用ADODB連接Excel的一個問題

时间:2011-04-02

来源:互联网

最近在練習利用ADODB連接Excel時遇到一個問題,希望大家幫忙解決下
先看問題代碼吧

Sub test3()
Dim con As New ADODB.Connection
Dim MyWbPath
MyWbPath = "Z:\IE\工段流程表pd07\123.xls"
'con.Open "Provider=Microsoft.Jet.OleDb.4.0;Extended Properties='Excel 8.0;Hdr=No';Data Source=" & MyWbPath
End Sub

其實就是利用ADODB來連接一個位于公共檔案上的excel文件,原本這段代碼我是放在excel中的,運行正常,但現在由於某些原因,我準備將它放到Access中時,卻出現了問題,
黨其他用戶打開時,就會彈出一個對話框,說備其他使用者獨占地開啟等等....



,而重新放回excel中執行則將會自動的唯讀打開目標工作簿,然後繼續運行。這到底是怎麽囘事,難道是excel的vbe更聰明?有朋友遇到類似的情況麽?其實我只是想在Access中儘可能快的獲取公共檔案中的excel中的資料,一般縂會有別人先打開此excel的情況的,而我只是去獲取,不需要改變!似乎不是一條死路!希望大家能幫忙想想怎麽解決?或者說有沒有好的替代方案?~~~

作者: mayiwan   发布时间: 2011-04-02

为什么不直接用Access链接到Excel文件里呢。——如果没有人打开Excel文件,一般是没有问题的。
——顺便说一下,作为外部链接,不应天天让不同的人在任意时候都打开的。像我们开发的系统里,同样也有外部链接,但只是链接到本地盘,作为临时数据,每天安排人手定时追加到指定的数据表里,自然就不会冲突了。

[ 本帖最后由 roych 于 2011-4-2 17:40 编辑 ]

作者: roych   发布时间: 2011-04-02