将VBA转换为VBScript-不起作用,但没有错误

史蒂夫·史蒂夫

我一直在关注有关将VBA转换为VBScript的文章和问题,但现在陷入困境。以下代码仍可在VBA中运行(如果我删除了Sub例程调用),但它不会作为脚本运行。

该代码打开与SQL Server的连接以检查表以查看该进程是否今天已经运行并将结果加载到Recordset中。如果该字段设置为,No则它将打开一个Excel工作簿并运行一个宏。它可以在VBA中工作,但是当我运行与脚本相同的代码时,什么也没发生(也没有错误)。

您能看到问题出在哪里吗?非常感谢。

注意 有两行cmd.CommandText注释掉的行旨在No仅出于测试目的而始终返回

' Author Steve Wolstencroft
' Inititates the Automated Excel Refresh Procedure
Option Explicit

Pivot_Refresh

Public Function ConnectToSQLDwarfP()
    On Error Resume Next
    ConnectToSQLDwarfP = "Driver={SQL Server Native Client 10.0};Server=DwarfP;Database=DwarfPortable;Trusted_Connection=yes;"
End Function

Public Sub Pivot_Refresh()
    On Error Resume Next

    Dim cnx
    Dim Rst

    Set cnx = New ADODB.Connection
        cnx.ConnectionString = ConnectToSQLDwarfP
        cnx.Open

    Dim cmd

    Set cmd = New ADODB.Command
        cmd.ActiveConnection = cnx
        cmd.CommandType = adCmdText
        cmd.CommandText = "Select Case When max(DwarfPortable.dbo.fn_GetJustDate(pl.StartDateTime)) = DwarfPortable.dbo.fn_GetJustDate(getDate()) Then 'Y'  Else 'N' End as RunToday From ProcessControl.dbo.ProcessLog pl Where pl.ProcessName = 'Excel_Auto_Refresh'"
        'cmd.CommandText = "Select Case When max(pl.StartDateTime) = DwarfPortable.dbo.fn_GetJustDate(getDate()) Then 'Y' Else 'N' End as RunToday From ProcessControl.dbo.ProcessLog pl Where pl.ProcessName = 'Excel_Auto_Refresh'"

    Set Rst = cmd.Execute

    Dim objXL, objBook
    Set objXL = CreateObject("Excel.Application")

    If Rst.Fields("RunToday") = "N" Then
        Set objBook = objXL.Workbooks.Open("\\nch\dfs\SharedArea\HI\Clinical-Informatics\InfoRequestOutputs\Regular-Jobs\Pivot-Refresh\Pivot-Refresh-Control.xls", 0, True)
        objXL.Application.Visible = True

        objXL.Application.Run "'Pivot-Refresh-Control.xls'!Auto_Refresh"

        objXL.ActiveWindow.Close
        objXL.Quit

        Set objBook = Nothing
        Set objXL = Nothing
    End If

End Sub
塞尔格

您不能使用例如VBScript实例化外部对象,New ADODB.Connection因为没有对外部库的引用。

不能像这样使用常量adCmdText它们将被视为未定义的空变量。

您不会收到任何错误,因为您使用来关闭了它们On Error Resume Next删除它,您将得到您的错误。

确保CreateObject像使用Excel一样完成所有外部对象实例化,并将所有外部常量替换为其文字值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我的 vba 代码似乎不起作用,即使没有错误

来自分类Dev

将机器人从 Visual Studio 2017 发布到 Azure 应用服务的问题,没有错误但根本不起作用

来自分类Dev

按字段排序不起作用,但没有错误

来自分类Dev

SqlBulkCopy不起作用,没有错误

来自分类Dev

jQuery函数不起作用,但没有错误

来自分类Dev

mysql查询不起作用,但是没有错误

来自分类Dev

SqlBulkCopy不起作用,没有错误

来自分类Dev

C代码不起作用但没有错误

来自分类Dev

PHP中的PDO不起作用-没有错误

来自分类Dev

Joomla登录不起作用-没有错误消息

来自分类Dev

XMLHttpRequest不起作用-没有错误

来自分类Dev

瓷砖不起作用,没有错误

来自分类Dev

背景音乐不起作用,但没有错误?

来自分类Dev

“ jpgraph”不起作用,html中没有错误

来自分类Dev

Mysqli插入不起作用。没有错误弹出

来自分类Dev

自动完成不起作用,没有错误

来自分类Dev

Onclick 与 Fragment ,没有错误,但不起作用

来自分类Dev

Cron 作业不起作用,没有错误

来自分类Dev

尽管没有错误,RemoveChild 仍不起作用

来自分类Dev

登录不起作用(CodeIgniter)但没有错误

来自分类Dev

将VBA转换为VBScript

来自分类Dev

F#:SQLiteCommand的序列不起作用,但是单个SQLiteCommand起作用。没有错误

来自分类Dev

转换失败,没有错误消息

来自分类Dev

Laravel 5.2登录不起作用,没有重定向也没有错误

来自分类Dev

GetComponent不起作用,没有错误,没有崩溃

来自分类Dev

全文搜索不起作用,日志文件没有错误显示

来自分类Dev

实体更新不起作用,更新过程中没有错误。

来自分类Dev

基本的AngularJS NVD3指令不起作用,也没有错误

来自分类Dev

$ wpdb->插入不起作用。没有错误讯息

Related 相关文章

  1. 1

    我的 vba 代码似乎不起作用,即使没有错误

  2. 2

    将机器人从 Visual Studio 2017 发布到 Azure 应用服务的问题,没有错误但根本不起作用

  3. 3

    按字段排序不起作用,但没有错误

  4. 4

    SqlBulkCopy不起作用,没有错误

  5. 5

    jQuery函数不起作用,但没有错误

  6. 6

    mysql查询不起作用,但是没有错误

  7. 7

    SqlBulkCopy不起作用,没有错误

  8. 8

    C代码不起作用但没有错误

  9. 9

    PHP中的PDO不起作用-没有错误

  10. 10

    Joomla登录不起作用-没有错误消息

  11. 11

    XMLHttpRequest不起作用-没有错误

  12. 12

    瓷砖不起作用,没有错误

  13. 13

    背景音乐不起作用,但没有错误?

  14. 14

    “ jpgraph”不起作用,html中没有错误

  15. 15

    Mysqli插入不起作用。没有错误弹出

  16. 16

    自动完成不起作用,没有错误

  17. 17

    Onclick 与 Fragment ,没有错误,但不起作用

  18. 18

    Cron 作业不起作用,没有错误

  19. 19

    尽管没有错误,RemoveChild 仍不起作用

  20. 20

    登录不起作用(CodeIgniter)但没有错误

  21. 21

    将VBA转换为VBScript

  22. 22

    F#:SQLiteCommand的序列不起作用,但是单个SQLiteCommand起作用。没有错误

  23. 23

    转换失败,没有错误消息

  24. 24

    Laravel 5.2登录不起作用,没有重定向也没有错误

  25. 25

    GetComponent不起作用,没有错误,没有崩溃

  26. 26

    全文搜索不起作用,日志文件没有错误显示

  27. 27

    实体更新不起作用,更新过程中没有错误。

  28. 28

    基本的AngularJS NVD3指令不起作用,也没有错误

  29. 29

    $ wpdb->插入不起作用。没有错误讯息

热门标签

归档