Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: xdwy81129

[已解决]【求教】表标签移动

  [复制链接]
发表于 2011-9-2 10:49 | 显示全部楼层
回复 xdwy81129 的帖子

标签代表的就是表格,怎么移动标签不移动表格呀?晕
回复

使用道具 举报

 楼主| 发表于 2011-9-2 12:18 | 显示全部楼层
回复 Select 的帖子

就是表格很多,而且必须多才可以达到效果
效果如入下:
181133rwc3h0cdzhqahah3.jpg.thumb.jpg
中间的999表格被选择后的情况达到表标签的中间
回复

使用道具 举报

发表于 2011-9-2 12:34 | 显示全部楼层
回复

使用道具 举报

发表于 2011-9-2 13:17 | 显示全部楼层
本帖最后由 zjdh 于 2011-9-2 13:34 编辑

删了,不对再想想。
回复

使用道具 举报

发表于 2011-9-2 13:28 | 显示全部楼层    本楼为最佳答案   
本帖最后由 zjdh 于 2011-9-2 14:33 编辑

考虑因素多一点:
Sub test()
    For Each SH In Sheets
            M = M + 1    '左边总数
            L = L + Len(SH.Name) + 2       '左边总长度,标签间空2位  
         If SH.Name = "999" Then Exit For
    Next
    For I = 1 To M        
        B = B + 1   '选定工作表后先移动数
        L = L - Len(Sheets(I).Name) - 2
        If L <= 90 Then Exit For       '假定显示标签总宽度90位
    Next
    For I = M To 1 Step -1
         C = C + 1  '显示区左边总数
        If N >= 40 Then Exit For       '假定显示左边预留标签总宽度40位     
        N = N + Len(Sheets(I).Name) + 2
    Next
    ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
    Sheets("999").Select
    ActiveWindow.ScrollWorkbookTabs Sheets:=M - B - C
End Sub

评分

参与人数 1 +10 收起 理由
xdwy81129 + 10 支持再想想

查看全部评分

回复

使用道具 举报

发表于 2011-9-2 14:35 | 显示全部楼层
可以根据情况调整:显示标签总宽度和显示左边预留标签总宽度。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 11:47 , Processed in 0.255390 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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