zoukankan      html  css  js  c++  java
  • win 7 下 UserAccounts.CommonDialog 出错的解决方式

    Dim strExcelFilePath,objDialog,tfile
    Set objDialog = CreateObject("UserAccounts.CommonDialog")
    objDialog.Filter = "Excel 2003|*.xls|Excel 2007|*.xlsx"
    objDialog.InitialDir = CreateObject( "WScript.Shell" ).SpecialFolders( "MyDocuments" )
    tfile=objDialog.ShowOpen
    If tfile Then 
    strExcelFilePath = objDialog.FileName

          ...... 

    很正常的一段代码,但是在win 7 下就出错了,网上找了个解决方式:

     1 Function ChooseFile()
     2      Dim Result
     3      Result = ""
     4      Dim IE : Set IE = CreateObject("InternetExplorer.Application")
     5      With IE
     6          .Visible = False
     7          .Navigate("about:blank")
     8          Do Until .ReadyState = 4 : Loop
     9          With .Document
    10              .Write "<html><body><input id='f' type='file'></body></html>"
    11              With .All.f
    12                  .Focus
    13                  .Click
    14                  Result = .Value
    15              End With
    16          End With
    17          .Quit
    18      End With
    19      Set IE = Nothing
    20     ChooseFile = Result
    21 End Function
  • 相关阅读:
    hdu3829(最大独立集)
    hdu2444(判二分图+最大匹配)
    hdu2063+hdu1083(最大匹配数)
    hdu3622(二分+two-sat)
    poj3678(two-sat)
    hdu1824(two-sat)
    hdu3062(two-sat)
    POJ1067 取石子游戏
    POJ1066 Treasure Hunt
    POJ1065 Wooden Sticks
  • 原文地址:https://www.cnblogs.com/abinxm/p/1762028.html
Copyright © 2011-2022 走看看