Excel: VBA informa diferentes anchos de forma cuando se abre el mismo archivo en diferentes computadoras

Excel: VBA informa diferentes anchos de forma cuando se abre el mismo archivo en diferentes computadoras

Me estoy rascando la cabeza por qué. Ambas computadoras ejecutan Win7 pro de 64 bits y la misma versión de Excel (Versión 1708, compilación 8431.2236). Hay 8 imágenes insertadas en la hoja de cálculo. Esto es lo que usé para informar el ancho de la imagen:

    For Each p In ActiveSheet.Shapes
        MsgBox ("TL row: " & p.TopLeftCell.Row & ", TL column: " & p.TopLeftCell.Column & " ,image width: " & p.Width)

Esto es lo que obtuve en las dos computadoras:

    computer 1                        computer 2
    14, 1, 72                         14, 1, 73.2
    157, 4, 379.5                     157, 4, 386.4
    182, 4, 379.5                     182, 4, 386.4
    208, 4, 379.5                     208, 4, 386.4
    234, 4, 379.5                     234, 4, 386.4
    260, 4, 379.5                     260, 4, 386.4
    286, 4, 379.5                     286, 4, 386.4
    418, 5, 198                       418, 5, 201.6

Entiendo que puede que no haya una "respuesta" para mi vaga pregunta. Sin embargo, ¡cualquier pista/idea sería apreciada!

Respuesta1

Apuntoes una medida abstracta que intenta regularizar los píxeles y escalarlos en una métrica más real. (ver Actualización 1 a continuación)

Apíxeles una construcción física en su pantalla con tamaño y forma definidos y reales.

Escaladaes una forma de hacer que las aplicaciones se ajusten a los tamaños utilizables en pantallas LCD que prefieren la resolución nativa.

El problema que está experimentando es que Excel probablemente esté usando puntos para determinar el tamaño de un objeto determinado y, en diferentes pantallas con diferentes resoluciones y diferentes configuraciones de escala, el tamaño de un punto puede variar y, por lo tanto, el diseño del gráfico u objeto. también fluctuará.

Hay formas de definir el tamaño de los elementos en Excel utilizando medidas empíricas, pero es posible que simplemente reviertan el problema, no lo resuelvan.

ACTUALIZACIÓN 1:Puede que me haya equivocado con los puntos. Excel parece utilizar puntos "PostScript", que son una medida empírica de 1/72 de pulgada. Los puntos se utilizan en otros sistemas de diseño de pantallas de la forma que describí anteriormente. Sin embargo, la raíz del problema es efectivamente la misma: Excel está intentando hacer todo lo posible, en diferentes pantallas, resoluciones y escalas, para que todo funcione correctamente.

Para lectura adicional:
https://forums.techguy.org/threads/units-used-in-excel.178564/
¿Cómo hacer que las celdas sean cuadrados perfectos en Excel?
http://dailydoseofexcel.com/archives/2004/06/01/column-widths-in-points/

información relacionada