用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的情況的,而我只是去獲取,不需要改變!似乎不是一條死路!希望大家能幫忙想想怎麽解決?或者說有沒有好的替代方案?~~~
先看問題代碼吧
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-4-2 17:40 编辑 ]
作者: roych 发布时间: 2011-04-02
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28