首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在excel中创建文档列表

在excel中创建文档列表
EN

Stack Overflow用户
提问于 2014-06-03 19:10:00
回答 1查看 78关注 0票数 0

我正在管理一个项目,其中有大量的文件必须伴随着最终产品。想想产品中某些现成产品的手册(一艘船)。

我认为,在excel中列出最终产品必须附带的文档,而不是指向相关文档的(超链接),这会很方便。所有这些文档管理器(主要是pdf)都位于同一目录中。

对如何实现这一点有什么建议吗?

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2014-06-03 21:13:09

听起来您需要遍历一个文件目录,并在文件名旁边生成一个超链接。

我建议使用fileDialog方法选择文件并填充集合或数组,然后将每行导出到行工作表。

代码语言:javascript
复制
sub writeFilesToWorksheet()
Dim lngCount As Long
Dim ws       As worksheet 

'Set up our new sheet'
set ws = worksheets.add

'Add some headers'
ws.cells(1,1).value = "File Name"
ws.cells(1,2).value = "Hyperlink"

'Select files'
With Application.FileDialog(msoFileDialogOpen)
        .AllowMultiSelect = True
        .Show

        'Add the selected files to the sheet'
        For lngCount = 1 To .SelectedItems.Count
            ws.cells (lngCount + 1, 1).value = .SelectedItems(lngCount)
            ws.cells (lngCount + 1, 2).formula = "=HYPERLINK(" & .SelectedItems(lngCount) & ")"
        Next lngCount
end with

ws.activate
set ws = Nothing

end sub

如果要使用超级链接的友好名称参数,可以包括如下内容

代码语言:javascript
复制
Dim pos as integer
Dim strFriendlyName as string

pos = InStrRev(.selectedItems(lngCount), "\")
strFriendlyName = Right$(.selectedItems(lngCount), Len(.selectedItems(lngCount)) - pos)

并将for循环的第二部分更新为:

代码语言:javascript
复制
ws.cells (lngCount + 1, 2).formula = "=HYPERLINK(" & .SelectedItems(lngCount) & ", " & """" & strFriendlyName & """" & ")"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24013653

复制
相关文章

相似问题

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