ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: linn339q

[求助] 怎样用宏批量超链接!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-3-23 16:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

我把您这个程序用于编辑其他语文 英语 卫生目录,结果全给我出数学的目录

┣10卫生   
┃  ┣第一章 集合
┃  ┃  ┣1.1 子集.doc
┃  ┃  ┣1.2 子集二.doc
┃  ┃  ┣1.3并集
┃  ┃  ┃  ┣1.3.1并集1.doc
┃  ┃  ┃  ┣1.3.2 并集2.doc
┃  ┣第二章 函数概念与基本初等函数
┃  ┃  ┣2.1函数的概念和图象.doc
┃  ┃  ┣2.4幂函数.doc
┃  ┃  ┣2.5函数与方程.xls
┃  ┃  ┣2.6函数模型及其应用.xls
┃  ┃  ┣2.3习题
┃  ┃  ┃  ┣2.3.1 习题一.doc
┃  ┃  ┃  ┣习题二.doc

┣10语文  
┃  ┣第一章 集合
┃  ┃  ┣1.1 子集.doc
┃  ┃  ┣1.2 子集二.doc
┃  ┃  ┣1.3并集
┃  ┃  ┃  ┣1.3.1并集1.doc
┃  ┃  ┃  ┣1.3.2 并集2.doc
┃  ┣第二章 函数概念与基本初等函数
┃  ┃  ┣2.1函数的概念和图象.doc
┃  ┃  ┣2.4幂函数.doc
┃  ┃  ┣2.5函数与方程.xls
┃  ┃  ┣2.6函数模型及其应用.xls
┃  ┃  ┣2.3习题
┃  ┃  ┃  ┣2.3.1 习题一.doc
┃  ┃  ┃  ┣习题二.doc

而您以前做的二级文件夹什么的可以全部通用,语文的生成语文,英语的可以生成英语
程序为Sub Macro1()
    Dim mypath$, mydir$, arr() As String, a, MyFilename$, i&, m&, n&, s1$, s2$
    s1 = "┃  ┣"
    s2 = "┃  ┃  ┣"
    mypath = ThisWorkbook.Path & "\"
    mydir = Dir(mypath & "*", vbDirectory)
    While mydir > ""
        If Not mydir Like ".*" And GetAttr(mypath & mydir) = vbDirectory Then
            n = n + 1
            ReDim Preserve arr(1 To n)
            arr(n) = mypath & mydir
        End If
        mydir = Dir()
    Wend
    m = 1
    Application.ScreenUpdating = False
    With ActiveSheet
        .[A1].CurrentRegion.Offset(1, 0).Clear
        For i = 1 To n
            m = m + 1
            a = Split(arr(i), "\")
            .Cells(m, 1) = s1 & a(UBound(a))
            MyFilename = Dir(arr(i) & "\*.*")
            Do While MyFilename <> ""
                m = m + 1
                .Hyperlinks.Add Anchor:=.Cells(m, 1), Address:=arr(i) & "\" & MyFilename, TextToDisplay:=s2 & Replace(MyFilename, "?", "")
                MyFilename = Dir
            Loop
        Next
    End With
    Application.ScreenUpdating = True
End Sub

我是想是不是可以加个S3变量 ┃  ┃  ┃  ┣
或许就能通用,令您费神了 费心了  感谢您

数学三级文件.rar

20.47 KB, 下载次数: 28

TA的精华主题

TA的得分主题

发表于 2010-3-23 16:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

二级文件的是这样的 ,您做的非常通用

┣数学
┃  ┣第一章 集合
┃  ┃  ┣ 1.1集合的含义及其表示.doc  
┃  ┃  ┣ 1.2子集、全集、补集.doc   
┃  ┃  ┣ 1.3交集、并集.doc   
┃  ┣第二章 函数概念与基本初等函数
┃  ┃  ┣2.1函数的概念和图象.doc   
┃  ┃  ┣ 2.2指数函数.doc   
┃  ┃  ┣ 2.3对数函数.doc  
┃  ┃  ┣2.4幂函数.doc   
┃  ┃  ┣2.5函数与方程.xls   
┃  ┃  ┣2.6函数模型及其应用.xls

数学(1).rar

21.69 KB, 下载次数: 31

TA的精华主题

TA的得分主题

发表于 2010-3-23 17:17 | 显示全部楼层
原帖由 zhongcai 于 2010-3-23 16:30 发表
┣10卫生   
┃  ┣第一章 集合
┃  ┃  ┣1.1 子集.doc
┃  ┃  ┣1.2 子集二.doc
┃  ┃  ┣1.3并集
┃  ┃  ┃  ┣1.3.1并集1.doc
┃  ┃  ┃  ┣1.3.2 并集2.doc
┃  ┣第二章 函数概念与基本初等函数
┃ ...

52楼给出的附件和原来的一样,下面附件修改了第10章为第十章……,效果应该是正确的
那个二级目录算法不能解决一级文件夹内部的子文件夹,不能在此基础上修改
建议每个学科分开来制作后复制到一起,因为vba操作文件夹存在一个排序问题,第一级文件夹名就是排序的依据(如:第一章、第二章等),而把每个学科放在一起,10数学、10卫生等不好排序。
数学三级文件.rar (31.04 KB, 下载次数: 49)

TA的精华主题

TA的得分主题

发表于 2010-3-24 09:08 | 显示全部楼层

我分别在不同的EXCEL 里面执行了您那个程序 仍然得出数学的目录,请您再费点神!

┣语文
┃  ┣第一章 文言文
┃  ┃  ┣综合.doc
┃  ┃  ┣先秦
┃  ┃  ┃  ┣六国灭秦.doc
┃  ┃  ┃  ┣项羽.doc
┃  ┃  ┣战国
┃  ┃  ┃  ┣赵.doc
┃  ┃  ┃  ┣魏.doc
┃  ┃  ┣三国
┃  ┃  ┃  ┣吴.doc
┃  ┃  ┃  ┣蜀.doc
┃  ┣第二章 诗
┃  ┃  ┣五句.doc
┃  ┃  ┣七言
┃  ┃  ┃  ┣李白.doc
┃  ┃  ┃  ┣杜.doc
┃  ┣第三章 词
┃  ┃  ┣宋.doc
┃  ┃  ┣明.bmp
执行程序 要不是变量没定义  要么是得出数学目录

语文.rar

14.45 KB, 下载次数: 28

TA的精华主题

TA的得分主题

发表于 2010-3-24 10:11 | 显示全部楼层
原帖由 zhongcai 于 2010-3-24 09:08 发表
┣语文
┃  ┣第一章 文言文
┃  ┃  ┣综合.doc
┃  ┃  ┣先秦
┃  ┃  ┃  ┣六国灭秦.doc
┃  ┃  ┃  ┣项羽.doc
┃  ┃  ┣战国
┃  ┃  ┃  ┣赵.doc
┃  ┃  ┃  ┣魏.doc
┃  ┃  ┣三国
┃  ┃  ...


请测试:
语文.rar (25.18 KB, 下载次数: 46)

TA的精华主题

TA的得分主题

发表于 2010-3-24 10:25 | 显示全部楼层

用这个程序测试,所有的目录都变成语文的!!!再劳您费心了!

真不知道为什么:
开始用数学的就一直数学的目录 ,英语的变数学目录,语文的也是
现在用语文的就一直语文的目录,
真不知道哪个通用
还有一种情况是:变量没定义

TA的精华主题

TA的得分主题

发表于 2010-3-24 11:11 | 显示全部楼层
原帖由 zhongcai 于 2010-3-24 10:25 发表
真不知道为什么:
开始用数学的就一直数学的目录 ,英语的变数学目录,语文的也是
现在用语文的就一直语文的目录,
真不知道哪个通用
还有一种情况是:变量没定义

每个学科要使用一个相应的主文件夹,内含它的子文件夹和主工作簿,主工作簿的名称就是这个学科,如:英语.xls等,把所有代码复制过去,或把上贴的语文.xls复制过去并改名,因为第一行取的是主工作簿的名称:
[A1] = "┣" & Split(ThisWorkbook.Name, ".")(0) 'A1单元格本工作簿名

TA的精华主题

TA的得分主题

发表于 2010-3-24 11:29 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

试了,仍然是变量未定义,全部复制了,我找把学科那个改了,再劳您费心了

具体在附件里面
愁死了,我测试过好几次 ,还这样

变量未定义.rar

91.25 KB, 下载次数: 27

TA的精华主题

TA的得分主题

发表于 2010-3-24 11:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 zhongcai 于 2010-3-24 11:29 发表
具体在附件里面
愁死了,我测试过好几次 ,还这样

可能是没有复制模块变量:
Dim ary(), m&
把这一行复制到模块的最上方试试,或把可以使用的语文.xls复制到另一个学科所在文件夹中并改名
实在不行请上传附件

TA的精华主题

TA的得分主题

发表于 2010-3-26 08:21 | 显示全部楼层

谢谢 貌似某些方面得到解决了 您可真厉害!辛苦了

谢谢哈 辛苦  感谢
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-15 14:23 , Processed in 0.024948 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表