No hay forma de evitar que Excel haga esto a menos que no guarde sobre el original.
Del artículo de Microsoft KB:
Hay varias circunstancias en las que los enlaces entre archivos se pueden hacer inadvertidamente para señalar ubicaciones erróneas. Los siguientes son dos de los escenarios más comunes.
Escenario 1:
- Usted asigna un disco debajo de la raíz de un recurso compartido. Por ejemplo, asigna la unidad Z a \ Server \ Share \ Folder1.
- Crea vínculos a un libro de trabajo que se almacena en la ubicación asignada después de abrir el archivo a través de esa unidad asignada.
- Abre el archivo por una ruta UNC.
Como consecuencia, el enlace se romperá.
Si cierra el archivo sin guardarlo, los enlaces no se cambiarán. Sin embargo, si guarda el archivo antes de cerrarlo, guardará los enlaces con la ruta rota actual. Las carpetas entre la raíz del recurso compartido y la carpeta asignada quedarán fuera de la ruta. En el ejemplo anterior, el enlace cambiaría a \ Server \ Folder1. En otras palabras, el nombre del recurso compartido se elimina de la ruta.
Escenario 2:
- Usted asigna un disco debajo de la raíz de un recurso compartido. Por ejemplo, asigna la unidad Z a \ Server \ Share \ Folder1.
- Abre el archivo por una ruta UNC o una unidad asignada asignada a una carpeta diferente en el recurso compartido, como \ Server \ Share \ Folder2.
- Como consecuencia, el enlace se romperá.
Si cierra el archivo sin guardarlo, los enlaces no se cambiarán. Sin embargo, si guarda el archivo antes de cerrarlo, guardará los enlaces con la ruta rota actual. Las carpetas entre la raíz del recurso compartido y la carpeta asignada quedarán fuera de la ruta. En el ejemplo anterior, el enlace cambiaría a \ Server \ Folder1.
Artículo de Microsoft Knowledge Base sobre esto:
Descripción de la administración y el almacenamiento de enlaces en Excel