¿Cómo ejecutar una macro en una maquina solamente?

Quisiera saber si existe algún código que ejecute una macro en una sola maquina, es decir que si copian esa macro a otra maquina esta no se pueda ejecutar, mi macro esta en excel, quisiera saber si existe alguna manera de realizar eso, no se que se ejecute con algún archivo de texto guardado en alguna carpeta o algo así.

1 respuesta

Respuesta
1

Puedes lograrlo de varias maneras; obteniendo el nombre de usuario de sesión y comparando con el permitido, obteniendo la ruta donde está alojado el archivo y comparando con la permitida, obteniendo el nombre de la máquina y comparando con el permitido...

Para obtener el nombre máquina es así:

Public Function NombrePC()
    Dim WS As Object
    Set WS = CreateObject("WScript.network")
    NombrePC = WS.ComputerName
    Set WS = Nothing
End Function

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas