【问题标题】:link a folder to an excel sheet将文件夹链接到 Excel 工作表
【发布时间】:2015-05-06 13:01:24
【问题描述】:

我是一个狂热的电影收藏家,收藏了 1000 多部电影。

我通常做的是,我有一个记事本,上面有要下载和观看的电影列表。 我将所有下载的电影保存在一个名为“Movies”的文件夹中,一旦我观看了任何电影,我就会将其移动到另一个名为“Watched Movies”的文件夹中。

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

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

感谢任何帮助。 谢谢, 最好的, 合资公司

【问题讨论】:

  • 你尝试过什么吗?如果不搜索Dir function(类似this code in question),如果遇到任何问题,您可以回到这里...
  • 你试过我的新代码了吗?成功了吗?
  • @isJustMe 有一个很好的答案,看起来它对你有用。将其标记为已接受的答案将对其他人有所帮助。试试看!

标签: excel directory


【解决方案1】:

好的,您将使用 VBA 宏,您实际寻找的内容并不难,但需要一些编程知识。

第 1 步
如果您使用的是 2010 here,则必须在 excel 上添加开发人员功能区。

第 2 步
在开发者选项卡上点击Visual Basic,它会打开VB界面,我会为你提供脚本,但你需要添加'Microsoft Scripting Runtime'参考。

第 3 步
• 在 Visual Basic 中,从下拉菜单中选择工具 - 引用
• 将显示可用参考的列表框
• 勾选“Microsoft Scripting Runtime”旁边的复选框
• scrrun.dll 文件的全名和路径将显示在列表框下方
• 点击确定按钮

第 4 步

选择 ThisWorkbook 并粘贴以下代码

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 的宏,这将使用所有文件更新工作簿。

它应该看起来像这样:

让我知道它是否对你有用!

【讨论】:

  • 您好,当然会试一试,但上述步骤在 excel 2007 上是否也一样?因为那是我正在使用的版本。
  • 嗨,它也适用于 excel 2007。太感谢了。同时,我应该使用什么代码来显示文件夹名称?上面的代码显示了文件名,但我在同一个文件夹中有文件夹和文件,必须列出。再次感谢您的努力和帮助。干杯!
  • 没问题 :),查看更新后的代码,它将显示子文件夹中的文件。如果您发现此答案有用,请考虑支持并接受此答案,以便它对其他用户仍然有用:)
猜你喜欢
  • 1970-01-01
  • 2020-10-12
  • 1970-01-01
  • 2014-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-22
相关资源
最近更新 更多