ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1608|回复: 10

[已解决] Workbooks.Open死活打不开呀,怎么办呀?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-11-25 11:58 | 显示全部楼层 |阅读模式
本帖最后由 1055751654 于 2020-11-25 19:22 编辑

各位老师好呀,问题又来了,lujing = ThisWorkbook.Path & "\出口信息表及采购合同新\出口信息表" & kk & ".xls*"Set wb = Workbooks.Open(lujing, 0)

就是这个后面啊,加个星星,就打不开,前面加等于*。xls 也打不开,不加就能打开,我就问:怎么才能打开,谢谢老师啦,

QQ截图20201125114819.png

TA的精华主题

TA的得分主题

发表于 2020-11-25 12:01 | 显示全部楼层
加*数打不开的,楼主可以使用dir或者fso确认下到底哪个文件的

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-11-25 12:18 | 显示全部楼层
liulang0808 发表于 2020-11-25 12:01
加*数打不开的,楼主可以使用dir或者fso确认下到底哪个文件的

报告版主大大,文件已经指定了的,就是变量KK,InputBox打的KK,"出口信息表" & kk 就是文件名
微信截图_20201125121737.png

TA的精华主题

TA的得分主题

发表于 2020-11-25 12:23 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
1055751654 发表于 2020-11-25 12:18
报告版主大大,文件已经指定了的,就是变量KK,InputBox打的KK,"出口信息表" & kk 就是文件名

kk就是完整的路径名称?楼主上传模拟附件看看吧

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-11-25 12:50 | 显示全部楼层
open打开,必须含路径的全名,且不能有星号,你的xls末尾有个星号。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-11-25 13:14 | 显示全部楼层
open只能打开完全指定的文件,不能使用通配符。建议把文件夹内的文件名读取到数组,然后遍历,符合条件的打开该文件

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-11-25 15:42 | 显示全部楼层
本帖最后由 dddw88 于 2020-11-25 15:43 编辑
  1.   lujing = ThisWorkbook.Path & "\出口信息表及采购合同新\出口信息表" & kk & ".xls*"
  2.   filename = Dir(lujing)
  3.   If filename <> "" Then
  4.     lujing = ThisWorkbook.Path & "\出口信息表及采购合同新\" & filename
  5.     Set wb = Workbooks.Open(lujing, 0)
  6.   End If
复制代码

评分

3

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-11-25 19:19 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-4-7 00:38 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
dd.jpg

Sub lll()
   Dim Sht As Worksheet
   Dim Rng As Range
        Set Sht = Sheet1
        ''Debug.Print Sht.Cells.Rows.Count
        Set Rng = Sht.Range("B1:AZ65536")
        Rng.Clear
        Sht.Cells.Font.Size = 9
        Rr = Sht.Range("A6566").End(xlUp).Row
        Rr = 5
        Set Rng = Sht.Cells(Rr, 1)
        TraverserJPG Rng, ThisWorkbook.Path
End Sub

Function TraverserJPG(Rng As Range, Path)
   Dim xlWk As Workbook
   Dim xlSht As Worksheet
       Set xlWk = ConnectWk("F:\日出日落时间\中国东西南北城市.xlsm")


    Dim Sht As Worksheet
    Dim Fso As Scripting.FileSystemObject
    Dim oFile As File, oFilesAs As Files
    Dim oFolder As Folder
    Dim Img As WIA.ImageFile
    Dim oDate As Date
    Dim Rr, Cc
    Dim Str
        Set Img = New WIA.ImageFile
        Set Sht = Rng.Parent
        Set xlSht = xlWk.Worksheets("珠海") 'Sht.Cells(Rng.Row, 1))
        Rr = Rng.Row + 2
        Cc = 2
        Set Fso = New Scripting.FileSystemObject
        Set oFolder = Fso.GetFolder(Path)
        ''
        For Each oFile In oFolder.Files
            If InStr(oFile.Type, "JPEG") > 0 Then
               With Sht
                   Img.LoadFile oFile.Path
                   '.Cells(Rr, Cc + 1) = oFile.Name
                   'Debug.Print oFile.Name, oFile.ParentFolder.Name, oFile.ParentFolder.ShortPath
                   .Cells(Rr, Cc + 9) = oFile.DateLastModified
                   'Str = oFile.DateLastModified
                   oDate = .Cells(Rr, Cc + 9)
                   Str = Format(oDate, "yyyy年m月d日") & _
                         Format(oDate, "[$-zh-CN]aaaa;@") & Format(oDate, "hh:mm:ss") '",全年过去" & DatePart("y", oDate, vbUseSystemDayOfWeek)
                   .Cells(Rr, Cc + 1) = Str
                   .Cells(Rr, Cc + 2) = GetYLDate(oFile.DateLastModified)
                   .Cells(Rr, Cc + 6) = oFile.Name
                   .Cells(Rr, Cc + 3) = Format(Int(oFile.Size / 1024), "0,000")
                   .Cells(Rr, Cc + 7) = "\" & oFile.ParentFolder.Name & "\"
                   .Cells(Rr, Cc + 4) = Img.Width
                   .Cells(Rr, Cc + 5) = Img.Height
                   .Cells(Rr, Cc + 8) = oFile.Type
                   .Cells(Rr, Cc + 12) = oFile.Path
                   .Cells(Rr, Cc + 13) = Img.Width
                   .Cells(Rr, Cc + 14) = Img.Height

               End With
            End If
            Rr = Rr + 1
        Next oFile
        Set Rng = Sht.Cells(Rr + 2, 1)
        ''
        For Each oFolder In oFolder.SubFolders
             TraverserJPG Rng, oFolder.Path
        Next oFolder
        xlWk.Close
End Function


评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-4-7 08:43 | 显示全部楼层
你是人才 你想模糊打开 open 只能打开明确的全路径的文件啊 我的歌
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-24 08:46 , Processed in 0.040004 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表