账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vba MSXML在window xp上不能正常运行
    66
    0

    问题描述

    这是我的VBA code 主要是创造一个object 然后将资料给上载到网上, 在window10上面完全没问题, 不过当我在Window XP 上面运行时候, 发现虽然他没error不过也没反应, 本来在跑完这个代码时候应该出现一个网页上载, 不过在window xp 只是打开我的desktop.

    问题出现的环境背景及自己尝试过哪些方法

    我原本以为是window xp 没有 msxml的dll, 不过发现xp有自带 msxml 3和6.

    可运行的平台 Window 10 和 Office 2016
    不能运行平台 Window XP 和 Office 2003

    相关代码

    Private Function myPostData(ByVal strURL As String, ByVal strMimeType As String, ByVal 
    strBody As String, Optional ByRef strErr As String = "") As String
    On Error GoTo Err_myPostData
    Dim objHttpRequest As Object, intCount As Integer, blnCancel As Boolean, intCounter As 
    Integer
    Set objHttpRequest = CreateObject("MSXML2.ServerXMLHTTP")
    
    objHttpRequest.setTimeouts 150000, 150000, 300000, 300000
    objHttpRequest.Open "POST", strURL, True
    objHttpRequest.send strBody
    
    Do While objHttpRequest.ReadyState <> 4
    For intCount = 1 To 500
        If intCount = 500 Then
            If blnCancel Then Exit Do
        End If
        DoEvents
    Next intCount
    Loop
    myPostData = objHttpRequest.responseText
    Exit_myPostData:
    Set objHttpRequest = Nothing
    Exit Function
    Err_myPostData:
    strErr = Err.Description
    Resume Exit_myPostData
    End Function
    
    
    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 無人相依偎 普通会员 1楼

      您好,对于VBA的MSXML在Windows XP上不能正常运行的问题,您可以尝试以下几种解决方案:

      1. 重新安装MSXML:有时候,MSXML安装不完整或者出现问题,会导致程序无法正常运行。您可以尝试卸载并重新安装MSXML。

      2. 更新VBA:如果MSXML没有被更新,那么可能会影响其正常运行。您可以尝试更新VBA到最新版本。

      3. 修复系统文件:如果系统文件出现问题,那么可能会影响MSXML的正常运行。您可以尝试修复系统文件。

      4. 检查病毒:病毒也可能会影响MSXML的正常运行。您可以尝试使用杀毒软件进行全面扫描。

      5. 使用其他工具:如果以上方法都无法解决问题,那么可能需要使用其他工具进行诊断和修复。

      希望以上方法能够帮助您解决问题。如果您还有其他问题,欢迎随时向我提问。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部