【发布时间】:2021-02-08 20:26:14
【问题描述】:
所以我需要从电子表格中创建一大堆文件夹。 我在 A 列中有姓氏,在 B 列中有一个人的名字,我需要基于此生成文件夹。
我有found a bit of code that someone else posted,可以,但我需要在创建的文件夹中的姓名和姓氏之间添加一个空格。 原海报说他们确实设法添加了一个空间,但从未说明如何。
Sub MakeFoldersForEachRow()
Dim Rng As Range
Dim maxRows, maxCols, r, c As Integer
Dim s As String
Set Rng = Selection
maxRows = Rng.Rows.Count
maxCols = Rng.Columns.Count
For r = 1 To maxRows
s = ""
For c = 1 To maxCols
s = s & Rng(r, c)
Next c
If Len(Dir(ActiveWorkbook.Path & "\" & s, vbDirectory)) = 0 Then
MkDir (ActiveWorkbook.Path & "\" & s)
On Error Resume Next
End If
Next r
结束子
【问题讨论】:
-
我无法理解你想用上面的代码完成什么。您是否需要从 A1 与 B1(之间的空格)、A2 与 B2 等串联获得的文件夹名称?
-
如果您只有 2 列,请放弃
c循环并使用s = Rng(r, 1) & " " & rng(r,2)。 -
@FaneDuru 是正确的......这就是我需要的。从你的回答来看,它似乎工作正常
-
有没有办法只设置到选定的列?