텍스트 실제 길이/가시성/오버플로를 감지하는 방법은 무엇입니까?

텍스트 실제 길이/가시성/오버플로를 감지하는 방법은 무엇입니까?

품질/데이터 무결성을 위해 인쇄 시 모든 주석이 표시되도록 해야 합니다 column C. 숨겨진 오버플로 텍스트가 없어야 합니다. 너비, 높이 및 글꼴이 고정되고 단어 줄 바꿈이 활성화됩니다.

지금까지는 최대 텍스트 길이(제 경우에는 100자)로 유효성 검사를 설정했습니다. 표준 문장과 Lorem ipsum 항목은 셀에 적합하지만 다른 사용자는 그의 100자가 부분적으로 숨겨져 있음을 발견했습니다.

실제로 "W"의 100은 맞지 않습니다. 단지 대략 30입니다. 하지만 최대 텍스트 길이가 30자는 너무 짧습니다.

텍스트의 실제 길이나 가시성 또는 텍스트가 넘치는지 어떻게 감지할 수 있나요?

다른 아이디어가 있나요?

편집하다

  • Monotype 글꼴이 완벽하게 작동합니다. 하지만 댓글이 훨씬 더 많은 공간을 차지하므로 두 번째 옵션을 선호했습니다.
  • Jean-François Corbett의 트릭을 사용했습니다.VBA를 사용하여 Excel 셀에 맞지 않는 값을 감지하는 방법은 무엇입니까?: autofit행이나 열의 확대 여부를 확인한 후 초기 크기로 복원합니다. 이렇게 하면 최대 3줄의 댓글이 허용됩니다. 캐리지 리턴 Alt + Enter 도 고려됩니다.

    'Check previous cells
    If Cell.Column = 10 Then 'check the comments column
         Hauteur_ligne = Cell.RowHeight
         Cell.EntireRow.AutoFit  
         If Cell.RowHeight > Hauteur_ligne Then
            Cell.Interior.ThemeColor = xlThemeColorAccent2 'Red for rejected comment
            Saisie_Valide = False  'Validity flag
        Else
             Cell.Interior.ThemeColor = xlThemeColorAccent3  'Green for accepted comment
        End If
    
        Cell.RowHeight = Hauteur_ligne
    'end of sub, alert message 
    

매우 감사합니다 !

답변1

완벽한 답은 없다고 생각하지만 해결 방법은 다음과 같습니다.

  • 유효성 검사를 100자로 설정하세요.
  • 사용 중인 글꼴에서 찾을 수 있는 가장 넓은 문자 100자에 맞게 설명 열의 너비를 설정합니다. 어쩌면 W 문자일 수도 있고... 아마도 다른 것일 수도 있습니다. 시행착오는 당신의 친구입니다.
  • 최대 인쇄 페이지 너비를 최대 1페이지로 설정하세요. 최대 페이지 길이는 중요하지 않습니다. Excel 버전에 따라 공백으로 두거나 999처럼 크게 설정하세요.

이는 스프레드시트가 한 화면에만 맞지 않을 수 있다는 것을 의미합니다. 사용자는 오른쪽으로 약간 스크롤해야 할 수도 있고 원하는 것보다 인쇄물에 공백이 조금 더 많아질 수도 있지만 인쇄가 최우선인 경우 - 그럴 것 같습니다 - 이것은 항상 작동해야 합니다.

관련 정보