1 votos

¿Cómo detener Excel cambiando el formato de celda definido en una plantilla?

Estoy usando una plantilla de Excel para generar un informe de Access con VBA. Cuando el recién creado archivo se abre un número de formato de la celda ha sido cambiado de "Número" a "Fecha".

Una tabla en la plantilla de las celdas con formato de "Número":

Excel cell format

Estas células no tienen los datos presionadas para que se les de Acceso, tienen fórmulas que hacen referencia a otra hoja del libro. Después de la exportación de los datos completos puedo abrir el archivo de Excel y ver esto:

Format changed

Esta es la única columna de esta tabla que hace esto, pero otras celdas de la tabla en la hoja también se cambió a "Fecha" formato cuando sólo contienen números.

Escribí el código de VBA, así que sé que no es el código de cambiar el formato y no hay macros definidas en la plantilla.

He buscado respuestas, pero ninguno de ellos parece funcionar o no son aplicables a este problema. Por ejemplo, los siguientes SU pregunta no proporcionar la respuesta para mí:

Me gustaría encontrar una solución que no requiere de cambios en la configuración global de Excel. La base de datos de Acceso serán enviados a un cliente y no quiero tener que cambian su configuración sólo para esto, sino que también van a estar utilizando una versión diferente de Excel (he de 2013)

He tratado de formateo de celdas con VBA mientras empuja los datos en ellos, pero el cliente le gustaría ser capaz de editar la plantilla de Excel sin tener que cambiar el código de VBA en la base de datos; de ahí la razón para insertar datos en una hoja separada que se hace referencia en la tabla. Si me codificar el formato de ciertas células que no será capaz de editar.

Cómo hago para dejar de Excel cambiar el formato?

Actualización

Estoy empezando a pensar que esto es causado por un error en Excel 2013. Lamentablemente no tengo otra versión disponible para mí para probar esta teoría, pero el cambio en el formato de sólo pasa a la hoja actualmente visible cuando se guarda la plantilla.

He añadido una "portada" para el libro que contiene información sobre el informe. Esta hoja no hace referencia a ninguna de los datos en otras partes del libro. Con esta hoja seleccionada me guarda y se cierra la plantilla. Informes producidos por el uso de esta última plantilla de no cambiar el formato de celda cuando se genera el informe y, a continuación, se abrió.

Yo ahora también aviso que otras hojas, similar a la de tener problemas de formato, no tienen células al azar a formatear como ellos no fueron los "activos" de la hoja cuando la plantilla se guarda/cerrado.

Esto me hace pensar que es un fallo en Excel y nada que ver con mi código; y aunque consigue solucionar el problema, por ahora me gustaría encontrar una solución, o al menos, una explicación de este curioso comportamiento.

0voto

S.R. Pouyet Puntos 111

Voy a postear esto como un trabajo en torno, no una respuesta, con la esperanza de ser útil a alguien que tiene este problema.

Si usted ve el formato de la celda cambiante, sin razón aparente, en los archivos generados a partir de una plantilla que valdría la pena agregar otra hoja a la plantilla de libro que no contenga ninguna de las fórmulas o referencias. Asegúrese de que esta hoja se selecciona cuando se guarda la plantilla cerrada.

Los nuevos archivos generados a partir de la plantilla ya no debe tener un formato cambiado.

Sólo he probado este uso de Office 2013 (Access Y Excel).

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X