|
楼主 |
发表于 2024-11-23 09:33
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
问题已经解决,感谢大家帮忙,比较复杂的存储过程,需要用到插件,代码发出供大家参考,感谢大家- Sub TEST01()
- ''' MSSQLToArray: 查询SQL SERVER,输出为:二维数组,可带标题
- ''' </summary>
- ''' <param name="StrSQL">查询语句</param>
- ''' <param name="ConnStrSQL">SQL SERVER链接字符串, 空白则使用DLL内指定的字符串</param>
- ''' <param name="BT">是否输出标题:默认:否</param>
- ''' <param name="ZCM">授权码;试用,请输入参数值:QQ14885553</param>
- ''' <returns>二维数组</returns>
- Rem Public Function MSSQLToArray(ByVal StrSQL As String, ByVal ConnStrSQL As String, Optional ByVal BT As Boolean = False, Optional ByVal ZCM As String = "") As Object(,)
-
- Dim T
- T = Timer
-
- Set SHX = ThisWorkbook.Worksheets("测试")
-
- ID = "***" '新ERP 服务器IP,端口为29868
- Database = "***" '数据库名称
- PassWordChr = "***" '密码
- Rem 组合数据库连接字符串
- PUB_ConnStrMSSQL = "Data Source=" & ID & ";Initial Catalog=" & Database & ";Uid=***;" & ";PWD=" & PassWordChr & ";Persist Security Info=False"
- StrSQL = "Exec GetFPlanmx '','','" & Format(SHX.Range("A2").Value, "yyyy-MM-dd") & "','" & Format(SHX.Range("B2").Value, "yyyy-MM-dd") & "',0,1"
- Rem 创建函数类对象
- Set PUB_DB = CreateObject("ExcelToSQL.MyClassExcelToSQL") 'DLL文件内Class的名称 现在如无意外,就可以创建一个MyDLLClass对象,YEAH!
- SQLARR = PUB_DB.MSSQLToArray(StrSQL:=StrSQL, ConnStrSQL:=PUB_ConnStrMSSQL, BT:=True, ZCM:="WOAIXIAOKELE")
-
- SHX.Rows("6:" & SHX.Rows.Count).ClearContents
- SHX.Range("A6").Resize(UBound(SQLARR, 1) + 1, UBound(SQLARR, 2) + 1) = SQLARR
-
- MsgBox "查询完成, 获得数据: " & UBound(SQLARR, 1) & vbCrLf & vbCrLf & "用时:" & Format(Timer - T, "#0.0000") & " 秒", , "北极狐提示!!" '//提示所用时间, vbInformation, "北极狐工作室QQ:14885553"
- End Sub
复制代码 |
|