Excel精英培训网

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

[已解决]如何清空表1.xls内所有工作表A1至D10单元格的数据?

[复制链接]
发表于 2012-2-20 22:12 | 显示全部楼层 |阅读模式
比如以下这段代码在表2.xls工作簿中,想要对指定的工作簿“表1.xls”内的所有A1至D10单元格的数据清空,该如何改写以下代码呢?
Sub text()
    Dim sh As Worksheet
    For Each sh In Worksheets
        sh.Range("A1:D10").ClearContents
    Next
End Sub

最佳答案
2012-2-20 23:18
香满园 发表于 2012-2-20 09:57
Sub text()
    Dim sh As Worksheet

首先,"表1.xls"是工作簿名而非工作表,也就是引用时,应用Workbooks("表1.xls"),而非Worksheets

其次,For Each worksheets("表1.xls").sh In Worksheets应为:For Each sh In Workbooks("表1.xls").Worksheets,意思是,在工作簿"表1.xls"的每一个工作表中循环.

你也可以将sh改为其他变量名称,如st, sht, sheet, a, b, x, mysheet等等.体会一下这个意思

发表于 2012-2-20 22:18 | 显示全部楼层
回复

使用道具 举报

发表于 2012-2-20 22:36 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2012-2-20 22:54 | 显示全部楼层
wenchduan 发表于 2012-2-20 22:36
楼主是提问还是。。。

提问呀,不知2楼为什么这么说?
回复

使用道具 举报

 楼主| 发表于 2012-2-20 22:57 | 显示全部楼层
wenchduan 发表于 2012-2-20 22:36
楼主是提问还是。。。

Sub text()
    Dim sh As Worksheet

    For Each worksheets("表1.xls").sh In Worksheets
        worksheets("表1.xls").sh Range("A1:D10").ClearContents
    Next
End Sub
以上红色部分我加上之后,就出错,所以特来提问的!!


回复

使用道具 举报

发表于 2012-2-20 23:05 | 显示全部楼层
本帖最后由 wenchduan 于 2012-2-20 23:07 编辑

  1. Sub text()
  2.     Dim sh As Worksheet
  3.     For Each sh In Worksheets
  4.         sh.Range("A1:D10").ClearContents
  5.     Next
  6. End Sub
复制代码


回复

使用道具 举报

发表于 2012-2-20 23:18 | 显示全部楼层    本楼为最佳答案   
香满园 发表于 2012-2-20 09:57
Sub text()
    Dim sh As Worksheet

首先,"表1.xls"是工作簿名而非工作表,也就是引用时,应用Workbooks("表1.xls"),而非Worksheets

其次,For Each worksheets("表1.xls").sh In Worksheets应为:For Each sh In Workbooks("表1.xls").Worksheets,意思是,在工作簿"表1.xls"的每一个工作表中循环.

你也可以将sh改为其他变量名称,如st, sht, sheet, a, b, x, mysheet等等.体会一下这个意思

回复

使用道具 举报

发表于 2012-2-20 23:31 | 显示全部楼层
Sub text()
    Dim sh As Worksheet
    For Each sh In Workbooks("表1.xls").Worksheets
        sh.Range("A1:D10").ClearContents
    Next
End Sub
回复

使用道具 举报

 楼主| 发表于 2012-2-20 23:31 | 显示全部楼层
adders 发表于 2012-2-20 23:18
首先,"表1.xls"是工作簿名而非工作表,也就是引用时,应用Workbooks("表1.xls"),而非Worksheets

其次,Fo ...

谢谢,明白了!!{:091:}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 05:29 , Processed in 0.465285 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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