首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将文件夹链接到excel工作表

将文件夹链接到excel工作表
EN

Stack Overflow用户
提问于 2013-06-15 16:36:29
回答 1查看 6.9K关注 0票数 3

我是个热心的电影收藏家,收藏了1000部电影。

我通常做的是,我有一个记事本和电影列表下载和观看。我把所有下载的电影放在一个叫做“电影”的文件夹里,一旦我看了任何电影,我就把它移到另一个叫做“看电影”的文件夹里。

现在,我想要一个带有工作表的excel文件,该文件将显示每个文件夹中的电影列表。此外,我希望excel自动更新,每当我将电影放入“电影”文件夹时,excel工作表应该显示该文件/文件夹名,同样,每当我将它移到“观看电影”文件夹时,也应该显示该文件/文件夹名。

我相信这对你们中的一些人来说是小菜一碟。

任何帮助都是非常感谢的。谢谢你,贝斯特,J.V

EN

回答 1

Stack Overflow用户

发布于 2013-06-15 20:59:42

要做到这一点,您需要使用VBA宏,您真正想要的并不是很难,而是需要一点编程知识。

步骤1

如果你正在使用2010年的这里是如何使用的话,你将不得不在excel上添加开发人员带。

步骤2

在developer选项卡上,单击Visual Basic并打开VB界面,我将为您提供脚本,但您需要添加“”引用。

步骤3

·关于下拉菜单中的引用

*将显示一箱可用的参考资料

·勾选“Microsoft脚本运行时”旁边的复选框

·scrrun.dll文件的全名和路径将显示在列表框下面

·点击OK按钮

步骤4

选择ThisWorkbook并粘贴以下代码

代码语言:javascript
复制
Sub ViewFiles()
    theRow = 3
    Call ShowFiles(Range("A1"), True)
End Sub

Sub ShowFiles(path, subfolders)
    Set obj = New Scripting.FileSystemObject
    Set Source = obj.GetFolder(path)
    On Error Resume Next
    For Each file In Source.Files
       theCol = 2
       Cells(theRow, theCol).Value = file.path
       theCol = theCol + 1
       Cells(theRow, theCol).Value = file.Name
       theCol = theCol + 1
       Cells(theRow, theCol).Value = file.Size
       theCol = theCol + 1
        theRow = theRow + 1
    Next
    If subfolders Then
    For Each subFolder In Source.subfolders
        Call ShowFiles(subFolder.path, True)
    Next
   End If
End Sub

步骤5

单元格A1上粘贴要查看的路径,然后按ALT +F8并执行名为ViewFiles的宏,这将使用所有文件更新工作簿。

它应该是这样的:

如果它对你有效,请告诉我!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17125731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档