excel 表合并,超链,重命名
来源:互联网 发布:北京市网络挂号平台 编辑:程序博客网 时间:2024/05/16 17:07
+++++++++++++++在新建的工作簿中,Alt+F11 ,Alt+I+M 粘贴下面代码,选择要合并的工作簿,F5运行,就能把多个工作簿下的表合并在新建的工作簿中
Sub 工作薄间工作表合并()
Dim FileOpen
Dim X As Integer
Application.ScreenUpdating = False
FileOpen = Application.GetOpenFilename(FileFilter:="Microsoft Excel文件(*.xlsx),*.xlsx", MultiSelect:=True, Title:="合并工作表")
X = 1
While X <= UBound(FileOpen)
Workbooks.Open Filename:=FileOpen(X)
Sheets().Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
X = X + 1
Wend
ExitHandler:
Application.ScreenUpdating = True
Exit Sub
errhadler:
MsgBox Err.Description
End Sub
===============================================槽连接
============在sheet1粘贴运行==================在sheet1中生成整个工作簿的超链接目录,目录项为各表表名。====
Sub Add_Sheets_Link()
For i = 1 To ThisWorkbook.Worksheets.Count
Cells(i + 1, 2).Value = Worksheets(i).Name
Worksheets(1).Hyperlinks.Add Anchor:=Worksheets(1).Cells(i + 1, 2), Address:="", SubAddress:="'" & Worksheets(1).Cells(i + 1, 2) & "'!" & "A1", TextToDisplay:=Worksheets(1).Cells(i + 1, 2) & "!" & "A1"
Worksheets(1).Cells(i + 1, 2).Value = Worksheets(i).Name
Next
For i = 1 To ThisWorkbook.Worksheets.Count
Worksheets(i).Hyperlinks.Add Anchor:=Worksheets(i).Cells(1, 10), Address:="", SubAddress:= _
"Sheet1!B" & i + 1, TextToDisplay:="返回目录"
Next
End Sub
===========把一个工作簿下的表批量重命名,=工作簿名+表名
===同一目录下新建表,粘贴运行,会把同一目录下其他表重命名
Sub Rename()
Dim str, Filename, wb, sht, ke, dic, dic2
Dim rng As Range, firstadd, MyFileName
Dim lujing As String
Set dic = CreateObject("Scripting.Dictionary")
lujing = Left(ActiveWorkbook.FullName, InStrRev(ActiveWorkbook.FullName, "\"))
MyFileName = Dir(lujing & "*.xlsx") '这里修改文件类型,03版改为.xls就好了。
Do While MyFileName <> ""
dic(lujing & "\" & MyFileName) = MyFileName
MyFileName = Dir
Loop
For Each ke In dic.keys
Set wb = GetObject(ke)
With wb
For Each sht In .Worksheets
sht.name=.name & sht.name
Next
End With
wb.save
wb.close
set wb=nothing
Next
End Sub
Sub 工作薄间工作表合并()
Dim FileOpen
Dim X As Integer
Application.ScreenUpdating = False
FileOpen = Application.GetOpenFilename(FileFilter:="Microsoft Excel文件(*.xlsx),*.xlsx", MultiSelect:=True, Title:="合并工作表")
X = 1
While X <= UBound(FileOpen)
Workbooks.Open Filename:=FileOpen(X)
Sheets().Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
X = X + 1
Wend
ExitHandler:
Application.ScreenUpdating = True
Exit Sub
errhadler:
MsgBox Err.Description
End Sub
===============================================槽连接
============在sheet1粘贴运行==================在sheet1中生成整个工作簿的超链接目录,目录项为各表表名。====
Sub Add_Sheets_Link()
For i = 1 To ThisWorkbook.Worksheets.Count
Cells(i + 1, 2).Value = Worksheets(i).Name
Worksheets(1).Hyperlinks.Add Anchor:=Worksheets(1).Cells(i + 1, 2), Address:="", SubAddress:="'" & Worksheets(1).Cells(i + 1, 2) & "'!" & "A1", TextToDisplay:=Worksheets(1).Cells(i + 1, 2) & "!" & "A1"
Worksheets(1).Cells(i + 1, 2).Value = Worksheets(i).Name
Next
For i = 1 To ThisWorkbook.Worksheets.Count
Worksheets(i).Hyperlinks.Add Anchor:=Worksheets(i).Cells(1, 10), Address:="", SubAddress:= _
"Sheet1!B" & i + 1, TextToDisplay:="返回目录"
Next
End Sub
===========把一个工作簿下的表批量重命名,=工作簿名+表名
===同一目录下新建表,粘贴运行,会把同一目录下其他表重命名
Sub Rename()
Dim str, Filename, wb, sht, ke, dic, dic2
Dim rng As Range, firstadd, MyFileName
Dim lujing As String
Set dic = CreateObject("Scripting.Dictionary")
lujing = Left(ActiveWorkbook.FullName, InStrRev(ActiveWorkbook.FullName, "\"))
MyFileName = Dir(lujing & "*.xlsx") '这里修改文件类型,03版改为.xls就好了。
Do While MyFileName <> ""
dic(lujing & "\" & MyFileName) = MyFileName
MyFileName = Dir
Loop
For Each ke In dic.keys
Set wb = GetObject(ke)
With wb
For Each sht In .Worksheets
sht.name=.name & sht.name
Next
End With
wb.save
wb.close
set wb=nothing
Next
End Sub
0 0
- excel 表合并,超链,重命名
- 批量重命名excel工作表
- EXCEL合并表
- Excel区域重命名
- Excel批量重命名文件
- 批量合并excel工作表
- excel的多表合并
- Excel VBA ——批量工作表重命名
- 合并excel
- 合并Excel
- 合并excel
- 超像素区域合并
- CMD_ren结合excel批量重命名
- 重命名表
- 表 重命名
- 通过VBA宏合并Excel工作表
- Excel合并工作表,加载宏
- EXCEL两个表如何通过关联合并
- Arranging Coins(硬币排列)
- Ubuntu 优麒麟Qt5.7.0安装与快捷方式创建
- BNU19990 UVA11572 Unique Snowflakes
- Codeforce 489E(dp+01分数规划)
- Android产品研发(二十三)-->Android中保存静态秘钥实践
- excel 表合并,超链,重命名
- 我的C/C++库理解之memcpy
- Android产品研发(二十四)-->内存泄露场景与检测
- LDD高级字符驱动程序-poll,epoll,select
- linux中export和source的作用和区别
- Linux 802.11n csi tool的安装注意事项
- CodeForces 732D - Exams(二分)
- 三角形面积
- Android产品研发(二十五)-->MVC/MVVM/MVP简单理解