Excel vba 操作

批量生成sheet目录并添加超链接

Sub Add_Sheets_Link()
'Worksheets(5)为清单目录页
'在sheet页上生成sheet页名字并超链接
For i = To ThisWorkbook.Worksheets.Count
Worksheets().Cells(i + , ).Value = Worksheets(i).Name
Worksheets().Hyperlinks.Add Anchor:=Worksheets().Cells(i + , ), Address:="", SubAddress:= _
Worksheets().Cells(i + , ) & "!" & "A1", TextToDisplay:=Worksheets().Cells(i + , ) & "!" & "A1" Next '在每个内容sheet上添加超链接返回目录
For i = To ThisWorkbook.Worksheets.Count
Worksheets(i).Hyperlinks.Add Anchor:=Worksheets(i).Cells(, ), Address:="", SubAddress:= _
"Sheet1!A1", TextToDisplay:="返回清单"
Next '在(1,1单元格)超链接返回到 接口清单sheet页
For i = To ThisWorkbook.Worksheets.Count
'Cells(i + 1, 2).Value = Worksheets(i).Name
Worksheets(i).Hyperlinks.Add Anchor:=Worksheets(i).Cells(, ), Address:="", SubAddress:= _
Worksheets().Name & "!" & "A1"
'Worksheets(3).Cells(i + 1, 2).Value = Worksheets(i).Name
Next End Sub

区域全选,添加边框

'选中区域添加边框
Sub region_select()
'
For i = To ThisWorkbook.Worksheets.Count
Worksheets(i).UsedRange.Borders.LineStyle = xlContinuous '加边框线
Worksheets(i).Range("A1:K1").Borders.LineStyle = xlNone '取消边框线 '方法2 区域全选
'Worksheets(i).UsedRange.Select 错误 '只有当前活动页才能选中
'Worksheets(i).Activate
'ActiveCell.CurrentRegion.Select ' 实现区域全选
'rng_address = Selection.Address ' 返回该区域地址
'Selection.Borders.LineStyle = xlContinuous '加边框线
'Worksheets(i).Range("A1:K1").Borders.LineStyle = xlNone '取消边框线 Next End Sub

命名sheet页,拼接字符串

'第9 ,10列,即 I,J列 分别为代码和名称
Sub RenameSheet_AddBackBoder() For i = To ThisWorkbook.Worksheets.Count Worksheets(i).UsedRange.Borders.LineStyle = xlContinuous '加边框线
Worksheets(i).Range("A1:K1").Borders.LineStyle = xlNone '取消边框线 '第9 ,10列,分别为代码和名称
tcname = Worksheets().Cells(i - , ).Value
tccode = "(" & Worksheets().Cells(i - , ).Value & ")"
Worksheets(i).Cells(, ).Value = tcname & tccode ' 文字格式: 名称(代码)
Worksheets(i).Name = tcname
Next End Sub

定义名称添加超链接

Sub AddNames_Hyper()
'定义名称添加超链接
For i = To ThisWorkbook.Worksheets.Count
ActiveWorkbook.Names.Add Name:=Worksheets(i).Name, RefersToR1C1:="=" & Worksheets(i).Name & "!R1C1" 'Worksheets(5).Hyperlinks.Add Anchor:=Worksheets(5).Cells(i - 5, 10), Address:="", SubAddress:= _
'Worksheets(5).Cells(i - 5, 10) & "!" & "A1" Worksheets().Hyperlinks.Add Anchor:=Worksheets().Cells(i - , ), Address:="", SubAddress:= _
Worksheets(i).Name
Next

sheet布局排序,按某一列内容排序

Sub SortByCol()

    For i =  To ThisWorkbook.Worksheets.Count
sheet_name = Trim(Worksheets(i).Name)
Worksheets(i).Name = sheet_name
Next For i = To ThisWorkbook.Worksheets.Count
'第10列为顺序列,单元格内容为sheet页名称
order_name = Trim(Worksheets().Cells(i - , ).Value)
Worksheets().Cells(i - , ) = order_name
Sheets(order_name).Move after:=Sheets(i - )
Next End Sub

最新文章

  1. 查看linux系统版本命令 (转)
  2. ABAP 弹出对话框
  3. 如何快速从一个Storage Account拷贝到另一个账号
  4. C#操作txt文件
  5. app跳转
  6. java中获取本地文件的编码
  7. ASP.NET快速学习方案(.NET菜鸟的成长之路)
  8. bzoj 2286 [Sdoi2011]消耗战 虚树+dp
  9. Redis进阶实践之三如何在Windows系统上安装安装Redis
  10. python中读取文件数据时要注意文件路径
  11. python科学计算
  12. emitted value instead of an instance of error the scope attribute for scoped slots webpack babel polyfill
  13. MySQL 排名、分组后组内排名、取各组的前几名 及排名后更新插入数据表中
  14. python中的break\return\pass\continue用法
  15. P1231 教辅的组成
  16. linux 系统安装mysql (rpm)
  17. BZOJ 1189 【HNOI2007】 紧急疏散evacuate
  18. 4.windows如何导入python包
  19. *args and **kwargs
  20. 洛谷 P3391 【模板】文艺平衡树(Splay)

热门文章

  1. cassert(assert.h)——1个
  2. CDH断电后cloudera-scm-server启动报错
  3. Ajax异步请求阻塞情况的解决办法(asp.net MVC Session锁的问题)
  4. Windows下虚拟机安装Mac OS X —– VMware Workstation12安装Mac OS X 10.11
  5. 类名:IExternalCommandAvailability+IExternalCommand实现对某些控件的自定义使用
  6. Webservice 从客户端中检测到有潜在危险的 request.form值[解决方法]
  7. iis7.5 配置伪静态
  8. 分布式之redis核心知识盘点?
  9. Url的拦截问题
  10. 43_redux_counter应用_使用redux调试用具