excel - 将文件夹链接到 Excel 工作表

标签 excel directory

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

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

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

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

感谢任何帮助。 谢谢你, 最好的, 合资企业

最佳答案

好的,要做到这一点,您将需要使用 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 的宏,这将使用所有文件更新工作簿。

它应该看起来像这样: enter image description here

请告诉我它是否对您有用!

关于excel - 将文件夹链接到 Excel 工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17125731/

相关文章:

C++ Builder DBGrid 在 xlsx 文件中导出到 Excel

VBA宏将超链接从一个单元格提取到另一个单元格

c# - 如何从 C# 调用 Microsoft office outlook 宏

c# - 最终的 .NET 文件和目录实用程序库?

size - 返回文件夹大小的批处理文件

path - NAnt - 如何获取包含脚本的目录路径

php - 如何使用 PHP 读取远程服务器上的目录内容?

vba - 查看单元格输出而不是公式的宏

python - 将网页抓取的表格放入excel(selenium,python)

ruby - 遍历给定目录中的所有文件