Walter tiene una macro que le gustaría ejecutar en diferentes computadoras. La macro accede a un archivo cuyo nombre es el mismo en las diferentes computadoras, pero la ruta a ese archivo puede ser diferente. Se pregunta cómo puede, dentro de la macro, identificar la computadora donde se está ejecutando la macro, así como el usuario que ejecuta la macro para que la macro en ejecución pueda seleccionar la ruta correcta al archivo.

Quizás la forma más fácil de descubrir esta información es usar la función Environ, en VBA, para devolver información ambiental del sistema operativo. Considere, por ejemplo, las siguientes dos líneas:

sComputer = Environ("ComputerName")

sUser = Environ("UserName")

Después de ejecutar estas dos líneas de código, sComputer contendrá el nombre del sistema informático (como se define en Windows) y sUser el nombre del usuario que inició sesión en el sistema. Ambos valores devueltos son cadenas. Con la información en la mano, puede comparar lo que se devuelve para establecer otras variables en función de los resultados.

_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 (13227) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.