|
本帖最后由 opiona 于 2024-2-12 20:29 编辑
WPS和Excel链接数据库的区别是:
WPS不支持ADE12.0 只支持JET4.0
不影响ACCESS的链接 只影响Excel的SQL查询, 不支持XLSX 只支持XLS
- Rem Str_coon = "HDR=yes';Data Source=" & ThisWorkbook.FullName
- If InStr(UCase(Str_coon), "=SQLOLEDB") > 0 Or InStr(UCase(Str_coon), "={MYSQL") > 0 Then
- Rem 如果链接的是MSSQL 或者MySQL 则使用原来的链接字符串, 不做任何处理
- Rem Str_coon ="Driver={MySql ODBC 5.3 Unicode Driver};Server=myqcloud.com;Port=7139;DB=test;UID=用户名;PWD=密码;OPTION=3;" '//外网MySQL 没有:WWW 192.168.1.05 没有:\\
- Rem Str_coon = "Provider=SQLOLEDB;Server=192.168.1.103;Database=XieXin;Uid=sa;Pwd=1005;" '//SQLServer2005局域网, 广域网链接 192.168.1.05 没有:\\
- Else
- Rem 如果链接: ACCESS Exce 或者WPS
- If InStr(UCase(Application.Path), "WPS") > 0 Then
- Rem 如果是WPS中使用, 必须是4.0版本的
- If InStr(UCase(Str_coon), "PROVIDER=") = 0 Then
- Rem 如果是简化的链接字符 就补全
- Str_coon = "Provider=Microsoft.JET.OLEDB.4.0;Extended Properties='Excel 8.0;" & Str_coon
- Rem 完整的WPS链接字符
- Rem Str_coon = "Provider=Microsoft.JET.OLEDB.4.0;Extended Properties='Excel 8.0;HDR=yes';Data Source=" & ThisWorkbook.FullName
- End If
- Else
- If InStr(UCase(Str_coon), "PROVIDER=") = 0 Then
- Rem 如果是简化的链接字符 就补全
- If Val(Application.Version * 1) < 12 Then
- Rem 2003及以下版本的 使用4.0版本引擎
- Str_coon = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='Excel 8.0;" & Str_coon
- Else
- Rem 2007及以上版本的 使用12.0版本引擎
- Str_coon = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties='Excel 12.0;" & Str_coon
- End If
- End If
- End If
- End If
复制代码
|
|