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

Excel vba:批量生成超链接,添加边框,移动sheet等的更多相关文章

  1. 如何利用Excel快速批量生成想要的代码

    如何利用Excel快速批量生成想要的代码 使用场景 在HTML DOM Video 对象这个页面 我想要将所有的中文描述和对应的属性(共32个属性)打印出来--console.log(descript ...

  2. Excel VBA(宏):添加宏

    写在前面: .编写宏,打开VBA,双击ThisWorkbook对当前工作薄进行编写宏:双击Sheet1,对整个sheet编写宏: 或者创建模块,在模块里,编写.调试代码. 打开VBA的方法见第一讲,结 ...

  3. Excel技巧--批量生成指定名称的文件夹

    当我要按excel表当中的名字来批量生成文件夹时,手动一个个制作很麻烦(特别是成百上千个时).于是我们可以这么做: 1.在名字右侧建立公式:"MD "&A2. 2.将公式拖 ...

  4. excel 中批量生成mysql的脚本

    一.假设你的表格有A.B.C三列数据,希望导入到你的数据库中表格table,对应的字段分别是col1.col2.col3 二.在你的表格中增加一列,利用excel的公式自动生成sql语句,具体方法如下 ...

  5. Excel VBA: 自动生成巡检报表并通过邮件定时发送

    目录 环境说明逻辑结构效果说明及截图①.安装SecureCRT②. 自动巡检脚本③. 数据检索并FTP传送④. 安装Excel 2013⑤. 安装Serv-U⑥. 自动生成图表并邮件发送 环境说明 系 ...

  6. Excel VBA批量修改文件夹下的文件名

    今天,有同事提出想批量修改文件名,规则比较简单,在第五位后加“-”即可, 上网没找到相关工具,就自己做了个excel,用宏代码修改. 代码如下: Private Sub CommandButton1_ ...

  7. Excel VBA ——批量工作表重命名

    虽然平常在用excel 2010重命名工作表的时候,一般可能会用"双击工作表"的方法来重名,但是遇到大批量重名的时候就很麻烦. 我的方法,先建一张新表,然后在第一列写好要命名的表名 ...

  8. Excel VBA在生成副本的工作表中插入本工作簿中的VBA模块代码

    即在工作簿中添加一个工作表,然后移出并存为新的工作簿,在移出前将本工作簿的一个模块的代码拷贝至新的工作簿.下面是关键代码: '===================================== ...

  9. Excel VBA批量处理寸照名字(类模块加FSO版)

    需求:因为处理学生学籍照片,从照相馆拿回来的寸照是按班级整理好,文件名是相机编号的文件.那么处理的话,是这么一个思路,通过Excel表格打印出各班A4照片列表,让学生自行填上照片对应姓名.表格收回来后 ...

随机推荐

  1. 报错:ERROR ParcelUpdateService:com.cloudera.parcel.components.ParcelDownloaderImpl: Unable to retrieve remote parcel repository manifest

    报错背景: CDH断电后重启失败,解决了种种错误之后,重启成功,但是重启之后的服务器没有任何进程, 查看/opt/cm-5.15.1/log/cloudera-scm-server/cloudera- ...

  2. windows环境下ElasticSearch6 安装head插件

    转: https://blog.csdn.net/shubingzhuoxue/article/details/80998738 https://blog.csdn.net/camelcanoe/ar ...

  3. 国家码和reginCode映射关系

    import org.apache.commons.lang.StringUtils; import java.util.HashMap; import java.util.Map; public c ...

  4. 面试题_lambda函数调用

    res多少? def func(): return [lambda x: i * x for i in range(4)] res = [m(2) for m in func()] # print(r ...

  5. jmeter接口测试-GET请求路径中包含特殊字符或中文导致Response400报错

    问题描述:接口测试中异常用例GET请求路径中包含特殊字符或中文,运行jmeter会报错,取样器中只能看到Response400,响应结果为空 解决思路: 对于通过BODY发送的中文内容可以用Jmete ...

  6. 【读后感】读《漫谈“大学生的四个learn”》之后有感

    在看完<许纪霖教授在上海财经大学演讲——漫谈“大学生的四个Learn”>(下问简称<四l>)之后突然有点话想说.其实我对这篇文章有感的,所以想写这篇文章来说说看,我对四个lea ...

  7. selenium测瀑布流UI页面的Python代码

    from  selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdri ...

  8. C#实现json压缩和格式化

    json作为常用数据文件,为了传输的效率,在传输前要进行压缩,而在传输后要进行格式化,以便阅读.下面是使用C#完成的格式化和压缩代码. public static string Compress(st ...

  9. PostgreSQL函数(存储过程)----笔记

    PostgreSQL 函数也称为 PostgreSQL 存储过程. PostgreSQL 函数或存储过程是存储在数据库服务器上并可以使用SQL界面调用的一组SQL和过程语句(声明,分配,循环,控制流程 ...

  10. DOM编程艺术章12:一个简单的Ajax例子

    大概入了JavaScript的门,现在要回过头恶补Ajax和json了,随手翻到dom编程艺术发现有一个适合回忆的例子,先抄录下来,引入对Ajax作用的大概印象,再去掰开了研究. <!DOCTY ...