如果需要,可以使用VBA创建磁盘驱动器目录(文件夹)。这是通过MkDir命令完成的,并且是BASIC早期版本中同一命令的残余。语法为:

MkDir DirName

其中_DirName_是要创建的目录的完整路径名。如果不使用字符串变量指定目录名称,则_DirName_必须用引号引起来。此外,如果您未在_DirName_中提供完整的路径名(也许您仅提供了诸如“ TempFiles”或“ MyDirectory”之类的简单名称),则该目录将在当前目录中创建。最后,如果您尝试创建一个已经存在的目录,VBA将生成一个错误。

您需要意识到一个潜在的难题:您不能一次创建多个目录级别。例如,假设您在C:驱动器上已有一个名为“ Budget”的目录,然后尝试创建以下内容:

sTemp = "C:\Budget\2019\First Quarter"

MkDir sTemp

如果预算目录中不存在2019目录,则可能会出现错误。为了避免这种错误,您需要显式地构建每个目录级别,如下所示:

sTemp = "C:\Budget\2019"

MkDir sTemp sTemp = sTemp & "\First Quarter"

MkDir sTemp

为什么要在宏中创建目录?一个常见的原因是创建一个可以在宏的其余部分中存储正在使用的临时文件的位置。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(8851)适用于Office 365中的Microsoft Excel 2007、2010、2013、2016、2019和Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: