Excel和DB2连接
我必须检查是否使用CLI / ODBC驱动程序build立了Excel和DB2之间的连接。
为此,我计划编写一个batch file,在这里我将调用Excel工作表,然后它将自动执行一个macros,这将从sysibm.sysdummy1表中引出一些虚拟数据。
我需要可以连接到我的数据库的代码,并检查连接是否已build立,如果连接已build立,则发出一些成功消息,如果连接未build立,则发出失败消息。 (可能有一些解释发生问题的地方)
您可以使用ADODB(ActiveX数据对象)在DB2服务器和Excel之间build立ODBC(或OleDB)连接。 请参阅此链接了解示例连接string。
此链接将显示与ADODB一起使用的示例VBA代码连接到数据库: 如何使用ADO与Excel数据从Visual Basic或VBA
编辑 :这是一些快速和脏的示例代码。 将“.connectionstring =”部分replace为适合您的安装的连接string。
Dim cn As ADODB.Connection Dim rsT As New ADODB.Recordset Dim strSQL As String strSQL = "SELECT * FROM sysibm.sysdummy1 FETCH FIRST 10 ROWS ONLY" Set cn = New ADODB.Connection With cn .Provider = "Microsoft.Jet.OLEDB.4.0" .ConnectionString = "Data Source=" & App.Path & _ "\ExcelSrc.xls;Extended Properties=Excel 8.0;" .Open End With rsT.Open strSQL, cn rsT.MoveFirst Do Until rs.EOF Debug.Print rs.Fields(0) rsT.MoveNext Loop rsT.Close cn.Close Set rsT = Nothing Set cn = Nothing
- 如何打开一个* .xlsx文件,该文件包含由Excel中的命令DIRfind的文件名中的空格?
- 将CLI输出导出到Excel
- 将焦点设置为具有批次的应用程序
- 如何每天自动化SAS EG 4.1程序,并将输出放入Excel并运行VBA并打印PDF?
- 批处理:如何在现有的opend excel会话中打开Excel工作簿
- 如何通过在excell中按vbabutton来运行ftp.bat?
- 在Excel中连接使用Loop来创build命令的batch file
- 从安装了多个版本的Excel的VbScript启动Excel 2010
- Microsoft Office 2010更新后Visual Basic FileCopy error75