Excel: o VBA relata larguras de formas diferentes quando o mesmo arquivo é aberto em computadores diferentes

Excel: o VBA relata larguras de formas diferentes quando o mesmo arquivo é aberto em computadores diferentes

Estou coçando a cabeça por quê. Ambos os computadores estão executando o Win7 pro de 64 bits e a mesma versão do Excel (versão 1708, Build 8431.2236). São 8 imagens inseridas na planilha. Isto é o que usei para relatar a largura da imagem:

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

Aqui está o que consegui nos dois computadores:

    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

Entendo que pode não haver uma "resposta" para minha pergunta vaga. No entanto, qualquer pista/ideia seria apreciada!

Responder1

Aapontaré uma medida abstrata que tenta regularizar pixels e dimensionar em uma métrica mais real. (veja Atualização 1 abaixo)

Apixelé uma construção física na tela com tamanho e forma definidos e reais.

Dimensionamentoé uma maneira de ajustar os aplicativos aos tamanhos utilizáveis ​​​​em LCDs com preferência de resolução nativa.

O problema que você está enfrentando é que o Excel provavelmente está usando pontos para determinar o tamanho de um determinado objeto e, em telas diferentes com resoluções e configurações de escala diferentes, o tamanho de um ponto pode variar e, portanto, o layout do gráfico ou objeto também irá flutuar.

Existem maneiras de definir o tamanho dos elementos no Excel usando medidas empíricas, mas podem simplesmente reverter o problema, e não resolvê-lo.

ATUALIZAÇÃO 1:Posso estar incorreto sobre os pontos. O Excel parece usar pontos "PostScript", que são uma medida empírica de 1/72 de polegada. Os pontos são usados ​​em outros sistemas de design de tela da maneira descrita acima. A raiz do problema é efetivamente a mesma: o Excel está tentando fazer o melhor, em diferentes telas, resoluções e escalas, para fazer as coisas funcionarem corretamente.

Para leitura adicional:
https://forums.techguy.org/threads/units-used-in-excel.178564/
Como fazer células quadradas perfeitas no Excel?
http://dailydoseofexcel.com/archives/2004/06/01/column-widths-in-points/

informação relacionada