养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

EXCEL VBA 给单元格添加超链接

时间:2024-11-10 14:01:45

EXCELVBA给单元格添加超链接。对表格中的文件自动添加超链接,打开文件目录

工具/原料

EXCEL宏表

EXCEL2007

见附件的文件夹和表格文件

方法/步骤

1、原始文件

EXCEL VBA 给单元格添加超链接

EXCEL VBA 给单元格添加超链接

2、新建一个EXCEL表格,另存为启用宏的工作薄

EXCEL VBA 给单元格添加超链接

3、在菜单栏,选择开发工具,点击下VisualBasic后,启动EXCELVBA。

EXCEL VBA 给单元格添加超链接

4、在开发工具上,选择插入-ActiveX插件中的按钮工具,创建一个按钮。

EXCEL VBA 给单元格添加超链接

EXCEL VBA 给单元格添加超链接

5、在EXCELVBA上,点击插入-用户窗体,插入窗体文件。

EXCEL VBA 给单元格添加超链接

6、依次添加标签,文本框和2个按钮,见附图

EXCEL VBA 给单元格添加超链接

7、双击“指定文件路径”按钮,添加如下代码:DimobjShellDimobjFo盟敢势袂lderDimstrP锾攒揉敫athAsStringSetobjShell=CreateObject("Shell.Application")SetobjFolder=objShell.BrowseForFolder(0,"选择文件目录",0,0)IfNotobjFolderIsNothingThenTextBox1.Text=objFolder.self.PathElseTextBox1.Text=""EndIfSetobjFolder=NothingSetobjShell=Nothing

EXCEL VBA 给单元格添加超链接

8、点击“添加超链接”按鸵晚簧柢钮,加入如下代码:DimMyPath,MynameAsStringDimi,q,nAsIntegerDimshtAsWorksheetMyPath惺绅寨瞀=TextBox1.Text&"\"Myname=Dir(MyPath,vbDirectory)'读取指定目录中的第一个文件夹名称Setsht=ActiveWorkbook.Sheets(1)n=ActiveSheet.UsedRange.Rows.Count'指定n为最大行数IfTextBox1.Text=""ThenMsgBox("请输入地址")DoWhileMyname<>""Fori=2TonIfMyname<>"."AndMyname<>".."ThenIfMyname=sht.Cells(i,1)Thensht.Hyperlinks.Addanchor:=sht.Cells(i,1),Address:=MyPath&Myname&"\"ElseEndIfEndIfNextiMyname=DirLoop

EXCEL VBA 给单元格添加超链接

9、返回到表格评鲦易纪文件中,双击“添加超链接”按钮,添加如下代码,启动窗体文件。UserForm1.Show保存退出。

EXCEL VBA 给单元格添加超链接

10、退出设计模式,点击“添加超链接”按钮,指定文件路径,点击窗体上的“添加超链接”。完成添加超链接。

EXCEL VBA 给单元格添加超链接

EXCEL VBA 给单元格添加超链接

11、点击每一个文件名称后,就可以打开其对应的文件夹了。

EXCEL VBA 给单元格添加超链接

© 一点知识