Excel使用VBA程序自动批量添加超链接

 时间:2024-11-11 18:17:24

使用VBA程序在Excel中批量添加超链接;将Excel其中一个工作表的某列添加另外一个工作表的厢咆廨炝某列的超链接。

工具/原料

Excel2003

VBA

1.开启VBA宏功能-宏安全性改为最低

1、将Excel的VBA宏安全性改为最低,这样方便运行宏代码

Excel使用VBA程序自动批量添加超链接

Excel使用VBA程序自动批量添加超链接

2、在Excel表格任意位置添加【按钮控件】

Excel使用VBA程序自动批量添加超链接

Excel使用VBA程序自动批量添加超链接

Excel使用VBA程序自动批量添加超链接

3、改变按钮控件名称

Excel使用VBA程序自动批量添加超链接

Excel使用VBA程序自动批量添加超链接

Excel使用VBA程序自动批量添加超链接

4、双击按钮控件,打开代码编辑VBA窗口;删除全部显示的代码。

Excel使用VBA程序自动批量添加超链接

5、'复制此步骤所有内容到VBA窗口,包括这句话。OptionExpli罕铞泱殳citPublicSub惺绅寨瞀PiLiangChaoLianJie()'01----批量超链接,将一个工作表中的列作为超链接添加到另外一个工作表中'宏由keke录制,时间:2019/9/25'DimS1AsString,S2AsStringDimSHEET_NAMEAsStringDimLINK_CELLAsString,Link_SAsString,LINK_NameAsStringDimIAsIntegerDimLINK_textAsStringDimStr_i%,End_i%Str_i=InputBox("请输入起始行",,1)End_i=InputBox("请输入结束行",,50)SHEET_NAME=InputBox("请输入需要添加超链接的【工作表】名字",,"sheet1")S2=InputBox("请输入需要创建连接的【列】名",,"A")LINK_Name=InputBox("请输入链接到的【工作表】的名字",,"sheet2")Link_S=InputBox("请输入链接到工作表所在的【列】名",,"A")ForI=Str_iToEnd_iLINK_CELL=LINK_Name&"!"&Link_S&IS1=S2&IRange(S1).SelectSheets(SHEET_NAME).SelectIfWorksheets.Application.Range(LINK_CELL).Value=""ThenLINK_text=LINK_CELLElseLINK_text=Worksheets.Application.Range(LINK_CELL).ValueEndIfActiveSheet.Hyperlinks.AddAnchor:=Selection,Address:="",SubAddress:=LINK_CELL,TextToDisplay:=LINK_textNextIEndSubPrivateSubCommandButton1_Click()PiLiangChaoLianJieEndSub

Excel使用VBA程序自动批量添加超链接

6、返回Excel窗口单击按钮执行指令。

Excel使用VBA程序自动批量添加超链接

Excel使用VBA程序自动批量添加超链接

7、该程序会提示麈亢刃饬你输入指定的参数,可以参考提示输入。如下图:一步一步输入,如果输入错误,程序崩溃,重新执行指令。

Excel使用VBA程序自动批量添加超链接

Excel使用VBA程序自动批量添加超链接

Excel使用VBA程序自动批量添加超链接

Excel使用VBA程序自动批量添加超链接

Excel使用VBA程序自动批量添加超链接

Excel使用VBA程序自动批量添加超链接

Excel使用VBA程序自动批量添加超链接

8、如果程序错误【单击】【结束按钮】然后重新单击批量超链接按钮即可,重新操作。

Excel如何自定义选项卡和命令组? Excel中如何添加自定义加载项 Excel中怎么批量提取单元格中文字的超链接地址? Excel中快速插入超链接—Excel小技巧 Excel VBA用户界面Combox怎么制作下拉栏
热门搜索
美食俘虏漫画 餐桌礼仪图片 做爰图片 电发发型图片 ps改变图片颜色