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)

두 대의 컴퓨터에서 얻은 내용은 다음과 같습니다.

    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/

관련 정보