Como detectar o tamanho real do texto / visibilidade / estouro?

0

Para fins de integridade de qualidade / dados, tenho que garantir que todos os comentários no column C fiquem visíveis na impressão: nenhum texto oculto transbordando. Largura, altura e fonte são fixadas e quebra automática de palavras ativada.

Até agora, defini uma validação com um tamanho máximo de texto (100 caracteres no meu caso). Frases padrão e coisas de Lorem ipsum se encaixam bem na célula, mas outro usuário descobriu que seus 100 caracteres estão parcialmente ocultos.

De fato, 100 de "W" não se encaixam - apenas aproximadamente 30. Mas um comprimento máximo de texto de 30 caracteres é muito curto.

Como posso detectar o comprimento real do texto ou sua visibilidade ou se ele está sobrecarregado?

Alguma outra ideia?

Editar

    A fonte do
  • Monotype funciona perfeitamente. Mas como o comentário ocupa muito mais espaço, eu preferi a segunda opção
  • Eu usei o truque de Jean-François Corbett em Como detectar valores que não se encaixam em células do Excel, usando o VBA? : verificando se autofit amplia linha ou coluna e, em seguida, restaurando o tamanho inicial. Desta forma, um máximo de 3 linhas de comentários são aceitos. O retorno do carro Alt + Enter também é levado em consideração.

    '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 
    

Muito obrigado!

    
por GarulfoDg 02.02.2017 / 10:19

1 resposta

0

Eu não acho que haja uma resposta perfeita, mas uma solução alternativa pode ser -

  • Defina sua validação para 100 caracteres
  • Defina a largura da sua coluna de comentários para caber 100 do caractere mais largo que você encontrar na fonte que estiver usando. Talvez seja o personagem W ... talvez seja outra coisa - tentativa e erro é seu amigo
  • Defina a largura máxima da sua página de impressão para um máximo de 1 página. O tamanho máximo da página não importa ... deixe em branco ou fique grande, como 999, dependendo da sua versão do Excel

Isso significa que sua planilha pode não caber em apenas uma tela ... seus usuários podem precisar rolar um pouco para a direita ... e você pode ter um pouco mais de espaço em branco na impressão do que gostaria, mas se imprimir é a sua prioridade - como parece ser - isso deve funcionar sempre.

    
por 04.02.2017 / 09:40