[VBA]在后台删除工作表后出现的怪问题

2016-01-29 13:00 10 1 收藏

[VBA]在后台删除工作表后出现的怪问题,[VBA]在后台删除工作表后出现的怪问题

【 tulaoshi.com - ASP.NET 】


昨晚写一代码,将备将某目录下EXCEL中的某一工作表(同名“sheet2”)批量删除代码如下,成功删除之后发现奇怪问题,被删除处理过的EXCEL文件打开后发现是什么都没有,一张工作表都没有,但用 VB编辑器查看,却发现工作表还在,但就是没办法显示。
Private Sub CommandButton1_Click()
Dim app As Excel.Application
Dim xlapp As Variant
Dim xlworkbooks As Workbooks
Dim MyFile, MyPath, MyName
MyPath = "d:temp"
MyName = Dir(MyPath & "" & "*.xls")
Do While MyName <> "" ' 开始循环。
Set xlapp = GetObject(MyPath & "" & MyName)
Set w_sheets = xlapp.Worksheets
xlapp.Application.DisplayAlerts = False '不显示警告
xlapp.Worksheets("sheet2").Delete
Workbooks(MyName).Save
xlapp.Application.DisplayAlerts = True
xlapp.Application.Visible = True
Workbooks(MyName).Close
MyName = Dir ' 查找下一个目录。
Loop
End Sub
后来,再和高手探讨调试,发现如果不用getobject,而是直接先用workbook.open就可达到正常。
Application.Workbooks.Open MyName '此是关键,先打开工作表
反正是为什么会出现上面的情形我也说不清楚,不过能解决问题就好。。。呵呵

来源:https://www.tulaoshi.com/n/20160129/1488531.html

延伸阅读
标签: 软件教程 excel
在Excel2010中添加删除工作表,这对一些新手朋友们来讲确实存在一定的难度,下文有个不错的教程,另外整理了一些与之相关的问题,希望对大家有所帮助。 问:在同一个EXCEL工作薄中,如何连续插入相同表样的工作表? 右击某个工作表标签,点"插入",选择"工作表",点"确定",然后按住Alt+Enter键不放,你要多少个你...
标签: excel
Excel 2007中添加或删除工作表背景 Excel 2007中,您可以将图片用作仅供显示的工作表背景。工作表背景不会被打印,也不会保留在单个工作表中或保留在另存为网页的项目中。 要点 由于不会打印工作表背景,因此不能将其用作水印。但是,通过在页眉或页脚中插入图形,您可以创造出水印的效果。 添加工作表背景 1、单击要为其...
标签: 电脑入门
Win7系统的稳定性与之前版本的Windows有很大提升,但如果使用不当,还是难免会发生错误。而在Win7中,当某个程序出现非法操作时,系统就会自动启动错误报告机制,询问用户是否将此错误发送给微软,同时中止该程序。 在这里如果我们选择了不发送,那么这个错误只要没有被排除,提示框还是会出现;如果选择发送,这个错误就会被微软记录下来并寻...
标签: 电脑入门
1、点击开始菜单,选择设置应用; 2、在设置中选择隐私; 3、然后选择背景应用; 4、选择要关闭后台运行的应用,把开关往左移动来关闭,往右边则为打开。 方法2 1、在任务栏右键点击,在弹出的菜单中选择任务管理器; 2、点击进程选项卡; 3、找到要关闭后台运行的应用,点击右键并选择结束任务。 通过上面两种方法,...
标签: 电脑入门
Safari浏览器是MAC用户们常用的浏览器,今天图老师小编给大家带来的是一个Safari浏览器的使用小技巧,希望对大家有所帮助。 Safari打开链接的默认方式是直接跳转到新页面,但有些用户希望稍后再查看新链接,Safari还真有这个功能。 在设置-Safari-打开链接中选择方式为在后台,以后在链接处理菜单中就可使用在后台打开链接的功能了。 如...

经验教程

832

收藏

100
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部