Excel精英培训网

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

[已解决]有没有两句代码:统计工作表数量,禁止移动工作表

[复制链接]
发表于 2014-10-2 10:38 | 显示全部楼层 |阅读模式
本帖最后由 zhouyuma 于 2014-10-4 09:04 编辑

1、工作薄中有很多工作表,在“信息”表前后表数量都不固定,现在要统计前面的数量,包含信息表。最好用句表达,就好象总表数为Sheets.Count
2、禁止移动“信息”工作表
谢谢帮忙
最佳答案
2014-10-2 16:05
本帖最后由 爱疯 于 2014-10-2 20:18 编辑

问1:Sheets("信息表").Index 表示信息表当前位置

问2:
'每次打开工作簿,信息表在第3的位置。(自己修改位置)
Private Sub Workbook_Open()
    Sheets("信息表").Move before:=Sheets(3)
End Sub
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-10-2 10:59 | 显示全部楼层
For x = 1 To Sheets.Count   
  Sheets(x).Name = “信息表”
  Exit For
Next
信息表就是第 “x” 个表
然后
for i = 1 to x-1 '信息表前一个表,所以减1
。。。。
next


回复

使用道具 举报

 楼主| 发表于 2014-10-2 11:11 | 显示全部楼层
本帖最后由 zhouyuma 于 2014-10-2 11:12 编辑
qh8600 发表于 2014-10-2 10:59
For x = 1 To Sheets.Count   
  Sheets(x).Name = “信息表”
  Exit For


看样不能只用一句能统计到指定工作表的数量,只有多写几行了,还有没有工作表事件类的:禁止移动指定的工作表,如禁止移动sheet("信息"),谢谢帮忙
回复

使用道具 举报

发表于 2014-10-2 11:52 | 显示全部楼层
Sheets("信息表").Index
回复

使用道具 举报

 楼主| 发表于 2014-10-2 15:35 | 显示全部楼层
爱疯 发表于 2014-10-2 11:52
Sheets("信息表").Index

我百度了Index怎么是一个函数的,和移动挂不上边呀
回复

使用道具 举报

发表于 2014-10-2 16:05 | 显示全部楼层    本楼为最佳答案   
本帖最后由 爱疯 于 2014-10-2 20:18 编辑

问1:Sheets("信息表").Index 表示信息表当前位置

问2:
'每次打开工作簿,信息表在第3的位置。(自己修改位置)
Private Sub Workbook_Open()
    Sheets("信息表").Move before:=Sheets(3)
End Sub
回复

使用道具 举报

 楼主| 发表于 2014-10-2 16:50 | 显示全部楼层
爱疯 发表于 2014-10-2 16:05
问1:Sheets("信息表").Index 表示信息表当前位置

问2:

大师傅,我的工作表有很多,在信息表前面为母表,后面为使用的表,前面的表有时会有变动,但不大,后面的一变动就大,不管大小,有一张增减,这样定位都不行,有没有更好的办法呢,比如说用工作表事件什么的,只要移动,松开鼠标就回到移动前的位置,谢谢了
回复

使用道具 举报

发表于 2014-10-2 20:47 | 显示全部楼层
没有工作表移动事件,要实现“不让移动该表”,只好看你能接受怎样的间接效果,6#只是一种间接方式而已。

如果按6楼方式去做了后,有什么地方不好呢?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 02:44 , Processed in 0.542079 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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