Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2163|回复: 4

[已解决]为什么我导出工作表时出现错误(应用程序定义或对象定义错误)

[复制链接]
发表于 2013-5-26 09:16 | 显示全部楼层 |阅读模式
测试.rar (38.69 KB, 下载次数: 9)
发表于 2013-5-26 09:34 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-5-26 09:35 | 显示全部楼层
hwc2ycy 发表于 2013-5-26 09:34
工作表保护了。

好的谢谢老师
回复

使用道具 举报

发表于 2013-5-26 09:38 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub CommandButton3_Click()
  2.     Dim shp As Shape
  3.     Dim fileSaveName
  4.     fileSaveName = Application.GetSaveAsFilename("医疗费用支出明细(慢)", fileFilter:="Microsoft Excel Files (*.xls),*.xls")
  5.     If fileSaveName = False Then Exit Sub
  6.     Sheets("报销统计综合查询").Copy
  7.     ActiveSheet.Unprotect "695360052"
  8.     For Each shp In ActiveSheet.Shapes
  9.         shp.Delete
  10.     Next
  11.     '''问题1:如果该目录下,文件名已经存在,替代可行,不替代时(若是能自动在原文件名后加上一个数,比如book1),以下代码出错?如何处理?

  12.     '    ActiveWorkbook.SaveAs ThisWorkbook.Path & "" & Range("E1") & ".xls"
  13.     ActiveWorkbook.SaveAs fileSaveName
  14.     'Application.WindowState = xlMinimized

  15.     '''要求:生成新文件(工作薄)时,新工作薄不存放任何按扭和代码

  16.     '''问题2:保存位置一般是在同个目录下,但,希望在新建过程,显示存放地址(路径),不知道如何摘取……并写在MsgBox 里

  17.     ActiveWorkbook.Close

  18.     MsgBox "呵呵!另保存成功!"
  19. End Sub
复制代码

评分

参与人数 1 +3 收起 理由
qinhuan66 + 3 很给力!谢谢您老师

查看全部评分

回复

使用道具 举报

发表于 2013-5-26 09:39 | 显示全部楼层
删除控件后你可以再加上进行保护。
  1. ActiveSheet.Protect "695360052"
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 09:54 , Processed in 0.409779 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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