Creación de un directorio en una macro (Microsoft Excel)
Si es necesario, puede crear un directorio (carpeta) de la unidad de disco usando VBA. Esto se hace con el comando MkDir y es un remanente del mismo comando en versiones anteriores de BASIC. La sintaxis es:
MkDir DirName
donde DirName es la ruta completa del directorio que desea crear. Si no usa una variable de cadena para especificar el nombre del directorio, entonces DirName debe estar entre comillas. Además, si no proporciona un nombre de ruta completo en DirName (quizás proporcione solo un nombre simple como «TempFiles» o «MyDirectory»), entonces el directorio se crea en el directorio actual. Finalmente, si intenta crear un directorio que ya existe, VBA generará un error.
Hay un problema potencial que debe tener en cuenta: no puede crear varios niveles de directorios de una sola vez. Por ejemplo, digamos que tiene un directorio existente llamado «Presupuesto» en la unidad C: e intenta crear lo siguiente:
sTemp = "C:\Budget\2019\First Quarter" MkDir sTemp
Es posible que reciba un error si el directorio de 2019 no existe dentro del directorio de Budget. Para evitar tal error, necesita construir cada nivel de directorio explícitamente, como de esta manera:
sTemp = "C:\Budget\2019" MkDir sTemp sTemp = sTemp & "\First Quarter" MkDir sTemp
¿Por qué querría crear un directorio en su macro? Una razón común es crear un lugar donde pueda almacenar archivos temporales con los que está trabajando en el resto de la macro.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (8851) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:
link: / excel-Creating_a_Directory_in_a_Macro [Creando un directorio en una macro]
.