Excel精英培训网

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

[已解决]一个工作薄里的其中几个工作表改页脚

[复制链接]
发表于 2012-3-22 16:33 | 显示全部楼层 |阅读模式

Private Sub CommandButton1_Click()
   With Sheets("T3乙")
   .PageSetup.LeftFooter = Sheets("T2").Range("A25") & "            " & Sheets("T2").Range("C25")
   .PageSetup.CenterFooter = Sheets("T2").Range("D25") & "             " & Sheets("T2").Range("G25")
   .PageSetup.RightFooter = Sheets("T2").Range("H25")
   End With
     With Sheets("T3甲")
   .PageSetup.LeftFooter = Sheets("T2").Range("A25") & "            " & Sheets("T2").Range("C25")
   .PageSetup.CenterFooter = Sheets("T2").Range("D25") & "             " & Sheets("T2").Range("G25")
   .PageSetup.RightFooter = Sheets("T2").Range("H25")
     End With
End Sub
能不能简化的,因为我还有几个表,要是按这样写会很长,不是整个工作薄里的所有表要改,是其中几个,所有的要改还好点,加个变量就行了,这样的就不知道怎么弄了。
最佳答案
2012-3-22 17:55
本帖最后由 bb75308973 于 2012-3-22 17:59 编辑

没附件不好弄
不过这里提示你
用For循环遍历每一个表
然后循环里面来个IF判断工作表名,排除你不要改的表,或者包括你要改的表就好了!这样更改页脚的代码就只有三条了

  1. Private Sub CommandButton1_Click()
  2. Dim sh As Worksheet
  3. For Each sh In Sheets
  4.     If sh.Name = "T3乙" And sh.Name = "T3甲" Then '这里你加上你要改的表或者If sh.Name <> "T3丁" And sh.Name <> "T3丙" Then 排除你不要改的表
  5.          With sh
  6.         .PageSetup.LeftFooter = Sheets("T2").Range("A25") & "            " & Sheets("T2").Range("C25")
  7.         .PageSetup.CenterFooter = Sheets("T2").Range("D25") & "             " & Sheets("T2").Range("G25")
  8.         .PageSetup.RightFooter = Sheets("T2").Range("H25")
  9.         End With
  10.     End If
  11. Next
  12. End Sub
复制代码

发表于 2012-3-22 17:55 | 显示全部楼层    本楼为最佳答案   
本帖最后由 bb75308973 于 2012-3-22 17:59 编辑

没附件不好弄
不过这里提示你
用For循环遍历每一个表
然后循环里面来个IF判断工作表名,排除你不要改的表,或者包括你要改的表就好了!这样更改页脚的代码就只有三条了

  1. Private Sub CommandButton1_Click()
  2. Dim sh As Worksheet
  3. For Each sh In Sheets
  4.     If sh.Name = "T3乙" And sh.Name = "T3甲" Then '这里你加上你要改的表或者If sh.Name <> "T3丁" And sh.Name <> "T3丙" Then 排除你不要改的表
  5.          With sh
  6.         .PageSetup.LeftFooter = Sheets("T2").Range("A25") & "            " & Sheets("T2").Range("C25")
  7.         .PageSetup.CenterFooter = Sheets("T2").Range("D25") & "             " & Sheets("T2").Range("G25")
  8.         .PageSetup.RightFooter = Sheets("T2").Range("H25")
  9.         End With
  10.     End If
  11. Next
  12. End Sub
复制代码

回复

使用道具 举报

 楼主| 发表于 2012-3-22 19:15 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-4 07:32 , Processed in 0.294560 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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