Asociar un tipo de archivo a un libro de Excel específico

0

Tengo una extensión especial ( .dia ) para almacenar diagramas de electricidad. Dentro de estos archivos hay binarios, creados por una biblioteca de Excel (.xlam). Para ver rápidamente un diagrama, me gustaría vincular la extensión .dia a un archivo de Excel específico (p . Ej. DiagramViewer.xlsm ), para que cada vez que haga doble clic en un .dia , este diagrama se abra y lea el archivo binario ( cuya ruta probablemente se pasaría como argumento de línea de comando): ¿es esto posible?

Daniel Bencik
fuente
Utilizaría un lenguaje de script como Autohotkey para escribir un pequeño script que abre su archivo en Excel y realiza las acciones secundarias y luego vincula la extensión .dia a este script. Si es posible directamente en Excel depende de cómo funcione el diagramaViever.xlsm.
576i
Ya escribí una respuesta que "podría" funcionar, pero ¿cómo lee el xlsm el .dia? puedes publicar algunas fotos?
Doktoro Reichard
Sí, el xlsm lee el archivo .dia. Tan pronto como xlsm reconoce un archivo .dia en el comando en argumentos, lee el archivo .dia usando una biblioteca vba y muestra el contenido del archivo .dia.
Daniel Bencik

Respuestas:

0

En realidad, encontré una manera de hacer esto, sin embargo, no lo he probado. Se remonta a mis días de Windows 98, pero debería funcionar. Me baso en esta publicación de Microsoft DevNet y en el funcionamiento de la línea de comandos como se describe en ss64.com .

1 - Accediendo al tipo de archivo.

Para hacer esto, abra Opciones de archivo . En Windows XP es una cuestión de, en el Explorador , haga clic en el Herramientas menú y luego haciendo clic en Opciones de archivo . En Vista / 7, me baso en lo que está escrito aquí . Citando:

Abra las Opciones de carpeta haciendo clic en el botón Inicio, en Panel de control, en Apariencia y personalización y luego en Opciones de carpeta.

Vaya a Tipos de archivo y encuentre la extensión .dia , como se muestra aquí para un .bmp.

Opciones de carpeta - Tipos de archivo

2 - Agregar el comando

Ahora presione Avanzado y luego cree una nueva acción.

Avanzado - Editar tipo de archivo Nuevo diálogo de acción

Escriba un nombre para la acción (digamos Open in .dia and Excel). Ahora aquí está el truco: el nombre del archivo se da como un argumento opcional llamado %1. Usando la sintaxis de reemplazo que se muestra en el segundo enlace, en la "Aplicación utilizada para realizar la acción" debería tener algo similar a lo siguiente:

excel "%1:.dia=.xlsm%"

Esto supone que la carpeta Excel está en la variable% PATH%, que debería. De lo contrario, solo escriba la ruta completa, dentro de las "marcas. Esto supuestamente reemplazará la extensión del archivo de .dia a .xlsm. Se necesita algo de cuidado, ya que reemplazará cada instancia de .dia por .xlsm. Si tiene un nombre de archivo como some.diary.diaserá reemplazado some.xlsmry.xlsm.

Esto también significa que el archivo de Excel debe tener el mismo nombre que el archivo .dia.

Puede realizar la acción como predeterminada después de presionar OK seleccionando la acción que realizó y haciendo clic en Establecer como predeterminada.

EDITAR: He escrito esto basado en la primera impresión de que lo que el OP quería hacer era abrir tanto el programa que abrió el .dia como Excel. La respuesta es incompleta, ya que para que esté completa requeriría un lote. Sin embargo, estoy esperando la respuesta del OP.

Doktoro Reichard
fuente
Hola, lo intentaré de inmediato. Es solo que en Windows 7 falta esta bonita ventana para definir acciones para los tipos de archivo ...
Daniel Bencik
@ Dan por favor responde mi otro comentario. Esto podría funcionar, pero necesitaría saber más.
Doktoro Reichard