我有以下单元格值(列FOLDERNAME
),我想在当前电子表格活动目录中自动为其创建一个文件夹。
怎么办呢,这是我的第一个问题?
在每个文件夹中,我希望下一个值(列DRAWING_FILE
)显示为超链接。
怎么做呢,这是我的第二个问题?
答案1
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
这个 VBA 用于创建文件夹,但在运行此代码之前,您必须选择包含文件夹名称的单元格。此外,您无法写入,/
并且\
在 Windows 中,您可以用于\
文件夹,但不能用于文件夹的名称
保留字符和名称
大多数常用字符都可用于命名文件。但是,以下字符是保留字符,不能用于文件名:
< > : " / \ | ? *
此外,名称末尾不能使用空格或句点。此外,文件不能具有以下保留设备名称:CON、PRN、AUX、NUL、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8 和 LPT9。请注意,在 Windows 中大小写无关紧要。
关于此的解释关联。