【发布时间】:2018-01-04 20:28:18
【问题描述】:
我是一名技术作家,我正在寻找一种方法来简化我的软件发布工作流程。在每个版本中,我们都会获得一个包含请求编号和描述的 Excel 更改文件。我们部门为每次更改创建一个 word 文档,并使用请求编号和描述作为每个文档的标题。由于这些文件包含图像和其他文件,我总是从这个 Excel 表中创建一个同名文件夹来保存每个版本的所有更改。我使用这段代码来生成文件:
Sub MakeFolders()
Dim Rng As Range
Dim maxRows, maxCols, r, c As Integer
Set Rng = Selection
maxRows = Rng.Rows.Count
maxCols = Rng.Columns.Count
For c = 1 To maxCols
r = 1
Do While r <= maxRows
If Len(Dir(ActiveWorkbook.Path & "\" & Rng(r, c), vbDirectory)) = 0 Then
MkDir (ActiveWorkbook.Path & "\" & Rng(r, c))
On Error Resume Next
End If
r = r + 1
Loop
Next c
End Sub
我想知道:有没有办法在每个文件夹中都生成一个同名的 word 文件?
【问题讨论】:
-
请注意,
Dim maxRows, maxCols, r, c As Integer并未将所有这些变量都定义为整数。 Excel 只查找下一个逗号,因此前 3 个是Variant,只有最后一个是整数。有了文件夹后,能否将空白(准备好的)文档复制到该位置? -
是的;我也想过这样做。移动文件大约需要 30 秒。但是,我找不到任何适用于 Word 文档的文件,上面的脚本用于文件夹;即根据excel中的单元格创建一堆word文档。
标签: excel vba ms-word filenames