24小时热门版块排行榜    

查看: 953  |  回复: 16
当前主题已经存档。

killl

荣誉版主 (职业作家)

灌水

优秀版主

vba的那个,在你按F5之前,把鼠标在那段代码内部点一下,让光标在这段小程序内。

否则,你需要在弹出的窗口里面选择一下,选哪个呢?当然选mydir。
灌水
11楼2006-08-02 22:19:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

meanking

铜虫 (初入文坛)

小kill同志很感谢你,有效,但是超链接的文件是C:\TEST\001\001.TXT
根据我的需要我稍微改动了一下:
ActiveSheet.Hyperlinks.Add Range("a" & i), Address:="c:\test\" & "\" & Right("000" & i, 3) & ".TXT", TextToDisplay:=CStr(i)
结果是C:\TEST\001.TXT。
我还有更进一步的要求,能为我解决吗?就是我要求的目录名称不仅仅是001,002之类的,而是甲001、甲002、乙004、乙005之类的,或者是更为复杂但又包含序列号的名称,最终还要能自动和相应文件(文件名依然是001、002)进行超链接,能否办到?
12楼2006-08-03 15:24:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

killl

荣誉版主 (职业作家)

灌水

优秀版主

★ ★ ★ ★ ★
steincat(金币+5):颇有计术含量的解答!~
引用回帖:
Originally posted by meanking at  03:24 PM:
小kill同志很感谢你,有效,但是超链接的文件是C:\TEST\001\001.TXT
根据我的需要我稍微改动了一下:
ActiveSheet.Hyperlinks.Add Range("a" & i), Address:="c:\test\" & "\& ...

嘿嘿,可以的呀

你用dir命令或者tree命令先获得目录列表,然后稍做修改,导入excel就可以了。

当然直接用vba取得目录列表也可以。我的功力比较浅,如果真需要,我可以帮你研究vba
灌水
13楼2006-08-03 20:44:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chineseway

捐助贵宾 (知名作家)

离...


牛人又出来了
如何学代理:http://emuch.net/bbs/viewthread.php?tid=274515&fpage=1
14楼2006-08-03 21:39:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

meanking

铜虫 (初入文坛)

dir命令或者tree命令在哪里调用?
怎么导入excel?
导入excel怎么和文件超链接?(这一点我尤其困惑,因为在你的命令里是for i 1 to 100,这个是纯数字的呀)
还请继续呀
15楼2006-08-04 11:39:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

killl

荣誉版主 (职业作家)

灌水

优秀版主

你只要在第一列得到文件名就可以了呀

获得文件名的方法可以用dos命令,比如在开始菜单,运行,cmd,输入:
CODE:
dir c:\test /a-d /b >c:\a.txt

打开c:\a.txt就会发现这个是文件名列表了。如果想要所有c:\test目录下面的所有文件(包括子目录)就用这个命令:
CODE:
dir c:\test /a-d /b >c:\a.txt

复制到excel,或者导入到A1列,然后在B1输入:
=HYPERLINK( a1,a1)
往下复制就可以了
灌水
16楼2006-08-04 12:51:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

killl

荣誉版主 (职业作家)

灌水

优秀版主

输入下面的vba代码,然后运行GetFolder
CODE:
Sub GetFolder() '获取文件夹
    With Application.FileDialog(msoFileDialogFolderPicker)
        .Show
        If .SelectedItems.Count Then GetAllFiles .SelectedItems(1)
    End With
End Sub

Sub GetAllFiles(sFolder As String) '显示所有文件
    With Application.FileSearch
        .NewSearch '重新设置搜索条件
        .LookIn = sFolder '指定搜索目录
        .SearchSubFolders = True '包含子目录
        .Filename = "*.*" '查找文件类型
        .Execute '执行搜索命令
        With .FoundFiles
            If .Count > 0 Then
                For i = 1 To .Count
                    Debug.Print .Item(i)
                    Range("a" & i).Select
                    ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:=.Item(i), SubAddress:=""
                Next
            End If
        End With
    End With
End Sub

灌水
17楼2006-08-04 13:03:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 meanking 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见