VBA调用带参的存储过程,返回数据不成功
Public Sub 引入工价()
Dim strcon As String
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strsql As String
On Error Resume Next
strcon = "Driver={SQL Server};Server=192.168.107.243;UID=sa;PWD=CHAC@123;DataBase=UFDATA_002_2018"
cn.Open strcon
Dim rowxh As Integer,ws As Worksheet
Set ws = Sheets("明细")
ws.Activate
For rowxh = 4 To Rows.Count
strsql = "exec user_getjiagongprice '" & Trim(Cells(rowxh, 6).Value) & "','" & Trim(Cells(rowxh, 9).Value) & "';"
rs.Open strsql, cn, adOpenStatic, adLockBatchOptimistic
ws.Cells(rowxh, 11).Value = rs.Fields(0).Value
rs.Close
Next
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub
请问各位大仙,这个过程执行不成功,我调试了下发现 rowxh的值一直为0,不是应该初始值为4吗?这是什么原因啊?
...全文
相关推荐
excel中不打开文件调用其它文件数据(VBA)
VBA是Excel内置的编程语言,可以让我们编写自定义的宏或脚本来自动化操作。在VBA编辑器中,我们可以通过模块(Module)来编写代码。要实现不打开文件调用数据,主要涉及以下几个关键步骤:1.
VBA中如何调用ADO调用ORACLE存储过程
Oracle存储过程是预编译的SQL语句集合,可以封装复杂的业务逻辑,而VBA通过ADO提供了一个接口来与各种数据库交互。下面我们将详细介绍如何在VBA中调用ADO调用Oracle存储过程。
vba 调用oracle 存储过程vba 调用oracle 存储过程vba 调用oracle 存储过程vba 调用oracle 存储过程
vba 调用oracle 存储过程vba 调用oracle 存储过程vba 调用oracle 存储过程vba 调用oracle 存储过程vba 调用oracle 存储过程
VBA调用dll实例
#### 二、DLL文件的作用及调用方式DLL文件是一种共享的程序库,它包含了可以由多个程序同时使用的代码和数据。通过调用DLL文件中的函数或过程,VBA可以执行更高级的操作,而无需重新编写这些代码。
vba像自定义函数一样调用易语言DLL并返回文本
**注意事项**:调用DLL时要注意数据类型的匹配,VBA和易语言中的数据类型可能不完全相同,需要正确映射。


Office开发/ VBA
