• excel模版从xp复制到win7系统后出现错误 运行时错误 '429' ActiveX 部件不能创建对象


    运行时错误 '429' ActiveX 部件不能创建对象
    Set objDialog = CreateObject("UserAccounts.CommonDialog")
    解决办法

    Set objDialog = CreateObject("UserAccounts.CommonDialog")
    objDialog.Filter = "Access文件(*.mdb)|*.mdb|所有文件(*.*)|*.*"
    blnFile = objDialog.ShowOpen
    If blnFile Then
    strLoadFile = objDialog.Filename
    'MsgBox strLoadFile
    End If
    Set objDialog = Nothing
    替换为
    Dim IE: Set IE = CreateObject("InternetExplorer.Application")
    With IE
    .Visible = False
    .Navigate ("about:blank")
    Do Until .ReadyState = 4: Loop
    With .Document
    .Write "<html><body><input id='f' type='file'></body></html>"
    With .All.f
    .Focus
    .Click
    strLoadFile = .Value
    End With
    End With
    .Quit
    End With
    Set IE = Nothing


    参考文档
    http://www.cnblogs.com/abinxm/archive/2010/06/21/1762028.html

    http://wangye.org/blog/archives/551/

    IE需要设置:
    工具 – Internet选项 – 安全 – 自定义级别 – 找到“其他”中的“将本地文件上载至服务器时包含本地目录路径”,选中“启用”即可。

  • 相关阅读:
    sublime打开txt文件乱码的问题
    while循环小例
    mongoDB内置文档定义
    WebStorm 10.0.3注册码
    angularjs之ng-mode获取lobject类型里的键值
    前端打印console
    js去掉数组的空字符串
    js数组去重的三种方式的比较
    js数据类型之判断
    Bootstrap中的datetimepicker浅谈
  • 原文地址:https://www.cnblogs.com/slyzly/p/4240933.html
Copyright © 2020-2023  润新知