Excel: VBA meldet unterschiedliche Formbreiten, wenn die gleiche Datei auf verschiedenen Computern geöffnet wird

Excel: VBA meldet unterschiedliche Formbreiten, wenn die gleiche Datei auf verschiedenen Computern geöffnet wird

Ich rätsele, warum das so ist. Auf beiden Computern läuft Win7 Pro 64 Bit und die gleiche Version von Excel (Version 1708, Build 8431.2236). In der Tabelle sind 8 Bilder eingefügt. So habe ich die Bildbreite angegeben:

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

Folgendes habe ich auf den beiden Computern:

    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

Ich verstehe, dass es auf meine vage Frage möglicherweise keine „Antwort“ gibt. Ich bin jedoch für jeden Hinweis/jede Idee dankbar!

Antwort1

APunktist eine abstrakte Messung, die versucht, Pixel und Skalierung in einer realistischeren Metrik zu regulieren. (siehe Update 1 unten)

APixelist eine physische Konstruktion auf Ihrem Bildschirm mit bestimmter und realer Größe und Form.

Skalierungist eine Möglichkeit, Anwendungen auf nutzbare Größen für LCDs zu bringen, die die native Auflösung bevorzugen.

Das Problem, das Sie haben, liegt darin, dass Excel wahrscheinlich Punkte verwendet, um die Größe eines bestimmten Objekts zu bestimmen. Auf verschiedenen Anzeigen mit unterschiedlichen Auflösungen und unterschiedlichen Skalierungseinstellungen kann die Größe eines Punkts variieren und daher schwankt auch das Layout des Diagramms oder Objekts.

Es gibt Möglichkeiten, die Größe von Elementen in Excel mithilfe empirischer Maßstäbe zu bestimmen, diese könnten das Problem jedoch lediglich umkehren, nicht lösen.

UPDATE 1:Ich habe mich vielleicht in Bezug auf die Punkte geirrt. Excel scheint „PostScript“-Punkte zu verwenden, die eine empirische Maßeinheit von 1/72 Zoll sind. Punkte werden in anderen Bildschirmdesignsystemen auf die oben beschriebene Weise verwendet. Das Grundproblem ist jedoch im Grunde dasselbe: Excel versucht, auf verschiedenen Bildschirmen, bei unterschiedlichen Auflösungen und Skalierungen sein Bestes zu geben, damit alles richtig funktioniert.

Weitere Informationen:
https://forums.techguy.org/threads/units-used-in-excel.178564/
Wie macht man Zellen in Excel zu perfekten Quadraten?
http://dailydoseofexcel.com/archives/2004/06/01/column-widths-in-points/

verwandte Informationen