Obtener un nombre de archivo (Microsoft Excel)
Si está escribiendo una macro de VBA en Excel, es posible que deba permitir que el usuario especifique un archivo que desee del disco. Afortunadamente, puede acceder al cuadro de diálogo Abrir estándar desde VBA y usarlo para devolver solo un nombre de archivo. La siguiente subrutina de ejemplo muestra cómo se hace esto:
Sub GetFName() Dim FName As Variant Dim Msg As String FName = Application.GetOpenFilename() If FName <> False Then Msg = "You chose " & FName MsgBox Msg Else 'Cancel was pressed End If End Sub
Cuando ejecute esta macro, verá el cuadro de diálogo Abrir estándar utilizado en Excel. El usuario puede seleccionar un archivo y cuando hace clic en Abrir, el nombre del archivo (incluida la ruta completa) se asigna a la variable FName.
Si el usuario hace clic en el botón Cancelar, entonces FName se establece igual a Falso. (Por lo tanto, la prueba para eso en el código.)
_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 (11635) 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-Getting_a_File_Name [Obtener un nombre de archivo]
.