Excel: 同じファイルを異なるコンピューターで開くと、VBA が異なる図形の幅を報告する

Excel: 同じファイルを異なるコンピューターで開くと、VBA が異なる図形の幅を報告する

どうしてなのか、頭を悩ませています。両方のコンピューターは Win7 pro 64 ビットで、同じバージョンの Excel (バージョン 1708、ビルド 8431.2236) を実行しています。スプレッドシートには 8 つの画像が挿入されています。画像の幅を報告するために使用したのは次のものです。

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

2 台のコンピューターで取得した結果は次のとおりです。

    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

私の漠然とした質問に対する「答え」がないかもしれないことは理解しています。しかし、どんなヒントやアイデアでもいただければ幸いです。

答え1

ポイントピクセルを正規化し、より現実的な測定基準でスケーリングしようとする抽象的な測定です。 (下記のアップデート1を参照)

ピクセル明確で実際のサイズと形状を持つ、画面上の物理的な構造です。

スケーリングネイティブ解像度を優先する LCD 上で使用可能なサイズにアプリケーションを適合させる方法です。

発生している問題は、Excel がポイントを使用して特定のオブジェクトのサイズを決定していることが考えられます。解像度やスケーリング設定が異なるディスプレイではポイントのサイズが異なる場合があり、そのためグラフやオブジェクトのレイアウトも変動します。

経験的な尺度を使用して Excel の要素のサイズを定義する方法はありますが、これは問題を解決するのではなく、単に問題を逆転させるだけになる可能性があります。

更新1:ポイントについては間違っていたかもしれません。Excel は、1/72 インチの経験的な測定単位である「PostScript」ポイントを使用しているようです。ポイントは、他の画面設計システムでも、上で説明した方法で使用されています。ただし、根本的な問題は実質的に同じです。Excel は、さまざまな画面、解像度、およびスケーリングで、正しく動作するように最善を尽くそうとしています。

さらに読むには:
https://forums.techguy.org/threads/units-used-in-excel.178564/
Excel でセルを完全な正方形にするにはどうすればよいでしょうか?
http://dailydoseofexcel.com/archives/2004/06/01/column-widths-in-points/

関連情報