Excel: VBA meldet unterschiedliche Formbreite, wenn dieselbe Datei auf verschiedenen Computern geöffnet wird

445
xyk

Ich kratzte warum. Auf beiden Computern wird Win7 pro 64-Bit und dieselbe Version von Excel (Version 1708, Build 8431.2236) ausgeführt. Es sind 8 Bilder in die Kalkulationstabelle 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 bekommen:

 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 möglicherweise keine "Antwort" für meine vage Frage gibt. Jeder Hinweis / Idee wäre jedoch dankbar!

3
ist es genau die gleiche Datei? oder wollen Sie die Formen von einem Blatt auf ein anderes kopieren / einfügen? Formen in Excel können auf die Zellengröße "verankert" werden. Auch wenn Sie mit einem anderen Zoom von einem Blatt auf ein anderes kopieren, führt Excel keine exakte Kopie aus. arana vor 6 Jahren 1
Welche Bildschirm- / Bildschirmauflösung verwenden diese 2 PCs? nixda vor 6 Jahren 0
@arana ja genau die gleiche Datei, kein Kopieren / Einfügen. xyk vor 6 Jahren 0
@nixda mein ist dual 1920 x 1080. Ich muss meine Kollegen ausfindig machen, er ist viel im Feld - denken Sie, dass dies ein möglicher Grund sein könnte? xyk vor 6 Jahren 0
Die Auflösung der Anzeige (und wahrscheinlich auch die Skalierung) sind hier sicherlich die Schuldigen. music2myear vor 6 Jahren 0
Finde Jungs, vor allem @ music2myear. Ich habe es auf einem 1280x1024-Monitor ausprobiert, der die gleichen Zahlen wie mein Besitzercomputer anzeigt. Dann habe ich die Skalierung meiner Anzeige von 100% auf 125% geändert und die auf meinem Computer gemeldeten Zahlen stimmen mit dem überein, was mein Kollege berichtet. Ich bin immer noch verwirrt. Ich dachte, die gemeldete Größe sei die Anzahl der Pixel, die unabhängig von der Auflösung / Skala sein sollte. Bei der Suche in MSDN wird gesagt, dass es sich in "Punkt" befindet - was ist genau ein "Punkt"? xyk vor 6 Jahren 0

1 Antwort auf die Frage

1
music2myear

Ein Punkt ist eine abstrakte Messung, bei der versucht wird, die Pixel und die Skalierung in einer realistischeren Metrik zu regulieren. (siehe Update 1 unten)

Ein Pixel ist ein physisches Konstrukt auf Ihrem Bildschirm mit fester und realer Größe und Form.

Die Skalierung ist eine Möglichkeit, Anwendungen auf nativen, auf die Auflösung bevorzugten LCDs an nutzbare Größen anzupassen.

Das Problem, auf das Sie stoßen, ist, dass Excel wahrscheinlich die Größe eines bestimmten Objekts mithilfe von Punkten ermittelt. Bei verschiedenen Anzeigen mit unterschiedlichen Auflösungen und unterschiedlichen Skalierungseinstellungen kann die Größe eines Punkts variieren und daher das Layout des Diagramms oder Objekts wird auch schwanken.

Es gibt Möglichkeiten, die Größe von Elementen in Excel mithilfe empirischer Messgrößen zu definieren. Diese können jedoch das Problem einfach umkehren, nicht aber lösen.

UPDATE 1: Ich habe mich möglicherweise in Bezug auf Punkte geirrt . Excel scheint "PostScript" -Punkte zu verwenden, die eine empirische Messung von 1/72 Zoll darstellen. Punkte werden in anderen Bildschirmdesignsystemen auf die oben beschriebene Weise verwendet. Das Grundproblem ist im Grunde dasselbe: Excel versucht, auf verschiedenen Bildschirmen, Auflösungen und Skalierungen sein Bestes zu geben, damit die Dinge richtig funktionieren.

Für zusätzliche Lektüre:
https://forums.techguy.org/threads/units-used-in-excel.178564/
Wie werden Zellen in Excel zu perfekten Quadraten?
http://dailydoseofexcel.com/archives/2004/06/01/column-widths-in-points/

Ich habe immer noch Probleme mit der Punkt-Sache, wenn es bereits Messungen der realen Welt (wie Zoll) und Pixel gibt, was ist der Vorteil von etwas wie einem "Punkt". Aber ich weiß definitiv besser, warum ich jetzt auf meine Probleme gestoßen bin, als zuvor auf die Hilfe von euch. Vielen Dank! xyk vor 6 Jahren 0
Antwort aktualisiert music2myear vor 6 Jahren 0