|
楼主 |
发表于 2021-5-6 11:55
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
- Sub 创建工作表目录()
- '
- If Sheets(1).Name <> "目录" Then
- yn = MsgBox("【目录】工作表不存在,建立【目录】吗?", vbYesNo, "建立【目录】工作表")
-
- If yn = vbYes Then
- Sheets.Add(Sheets(1)).Name = "目录"
-
- Columns("A:A").Select
- With Selection
- .HorizontalAlignment = xlCenter
- .VerticalAlignment = xlCenter
- .ColumnWidth = 3 '此处(6)是指定单元格宽度
- End With
-
-
- Columns("B:B").Select
- With Selection
- .HorizontalAlignment = xlLeft
- .VerticalAlignment = xlCenter
- .NumberFormatLocal = "@"
- .ColumnWidth = 18 '此处(36)是指定单元格宽度
- End With
-
- Range("A1").Select
-
- Else
- End
- End If
-
- Else
- yn = MsgBox("【目录】工作表已存在,更新数据吗?", vbYesNo, "更新目录数据")
-
- If yn = vbNo Then End
-
- End If
-
- Sheets("目录").Select
- Columns("A:B").Select
- Selection.ClearContents
- Range("A1").Select
- Cells(1, 1).Value = "序号" '此处1表示在第一列显示序号
- Cells(1, 2).Value = "工作表名称" '此处2表示在第二列显示工作表名称
- Cells(1, 3).Value = "交货数量" '此处3表示在第三列显示交货数量
- Cells(1, 4).Value = "应付金额" '此处4表示在第四列显示应付金额
-
- Application.ScreenUpdating = False
-
- For i = 2 To Sheets.Count
-
- Sheets("目录").Select
- Cells(i, 1).Value = i - 1
- Cells(i, 2).Value = Sheets(i).Name '此处(2)是指定在第二列显示工作表名称
- Cells(i, 2).Select
- Cells(i, 3).Value = Sheets(i).[I12] '此处(I12)是指定某个单元格显示内容
- Cells(i, 4).Value = Sheets(i).[r17] '此处(R17)是指定某个单元格显示内容
- ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
- "'" & Cells(i, 2).Value & "'!A1", TextToDisplay:=Cells(i, 2).Value '此处代码是超链接返回
- Next i
-
- Application.ScreenUpdating = True
- yn = MsgBox("工作表已更新,点击【确定】查看!", vbOKOnly, "查询工作表")
-
- End Sub
复制代码 |
|