ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 名课 - Power BI数据分析与可视化实战 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
Python自动化办公应用大全 Excel 2021函数公式学习大典 Kutools for Office 套件发布 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: 手木

[求助] 方法Open作用于对象workbooks时失败 1004错误

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-6-27 10:01 | 显示全部楼层
lzxdy 发表于 2017-6-26 19:07
移动盘符不是很稳定,可考虑用点选择获取文件。
即将Workbooks.Open "I:\17 出货结算表\公司 出货结算表.x ...

这样好像可以了....我再试试其他的...谢谢各位的大神帮忙!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-6-27 10:34 | 显示全部楼层
lzxdy 发表于 2017-6-26 19:07
移动盘符不是很稳定,可考虑用点选择获取文件。
即将Workbooks.Open "I:\17 出货结算表\公司 出货结算表.x ...

好像要自己手动点一下文件.才能打开 ..然后剩下的才会自己运行   (我一共有近10段这样的代码) 第一个文件我按你的方式来打开文件后 ..剩下的Workbooks.Open "I:\17 出货结算表\二公司 出货结算表.xls"就能自动打开文件了

TA的精华主题

TA的得分主题

发表于 2017-6-27 10:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
lzxdy 发表于 2017-6-26 19:07
移动盘符不是很稳定,可考虑用点选择获取文件。
即将Workbooks.Open "I:\17 出货结算表\公司 出货结算表.x ...

应该是这样

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-6-27 14:55 | 显示全部楼层
我现在解决的办法如下...就是老办法 先把文件在2010的文件格式中处理*.xlsx  处理完后再另存为Excel2003的文件格式*.xls(因为这表要传给客户的 客户的电脑上用的是excel2003版本) 实在是没办法的办法!!

Sub 导出数据()

    Windows("17年裁床单操作.xls").Activate
    Sheets("裁床数").Select
   
    On Error Resume Next
    ActiveSheet.ShowAllData
  
    ActiveSheet.Range("$B$1:$AM$5000").AutoFilter Field:=2, Criteria1:="文杰"
    Columns("A:AN").Select
    Selection.Copy
   
    Workbooks.Open "I:\17 出货结算表\文杰 出货结算表.xls"
   
    Windows("文杰 出货结算表.xls").Activate
   
    Sheets("裁量").Select
    Columns("A:AN").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
   
    ChDir "I:\17 出货结算表"
    ActiveWorkbook.SaveAs Filename:="I:\17 出货结算表\文杰.xls", FileFormat:= _
        xlExcel8, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
        , CreateBackup:=False
   
   
    Windows("文杰 出货结算表.xls").Close SaveChanges:=True

    Windows("17年裁床单操作.xls").Activate
    Sheets("裁床数").Select
   
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-6-27 15:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
14楼 代码是错的...刚刚改完没保存..再发一次正确的

Sub 导出数据()

    Windows("17年裁床单操作.xls").Activate
    Sheets("裁床数").Select
   
    On Error Resume Next
    ActiveSheet.ShowAllData

    ActiveSheet.Range("$B$1:$AM$5000").AutoFilter Field:=2, Criteria1:="文杰"
    Columns("A:AN").Select
    Selection.Copy
   
    Workbooks.Open "I:\17 出货结算表\文杰 出货结算表.xlsx"
   
    Windows("文杰 出货结算表.xlsx").Activate
   
    Sheets("裁量").Select
    Columns("A:AN").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
   
    Application.DisplayAlerts = False '取消"发现同名文件是否覆盖的提示窗口"
    ChDir "I:\17 出货结算表"
    ActiveWorkbook.SaveAs Filename:="I:\17 出货结算表\文杰.xls", FileFormat:= _
        xlExcel8, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
        , CreateBackup:=False
    Application.DisplayAlerts = True '取消"发现同名文件是否覆盖的提示窗口"
   
    Windows("文杰.xls").Close SaveChanges:=True

    Windows("17年裁床单操作.xls").Activate
    Sheets("裁床数").Select

End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-6-28 10:38 | 显示全部楼层
出现1004错误的问题已经解决  :解决Excel 2003出现“运行时错误“1004”问题的方法 打开Excel时,弹出以下对话框: 经多次实践发现,解决这个问题,只要删除这个文件夹 "XLSTART”,即可。 具体路径是: C:\Documents andSettings\Administrator\Application Data\Microsoft\Excel\XLSTART 重启电脑就好了
网上来源 https://wenku.baidu.com/view/2c648ab610661ed9ad51f3ce.html
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-12-25 02:54 , Processed in 0.024520 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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