Wie erkennt man die tatsächliche Länge/Sichtbarkeit/den Überlauf von Text?

Wie erkennt man die tatsächliche Länge/Sichtbarkeit/den Überlauf von Text?

Aus Qualitäts- und Datenintegritätsgründen muss ich sicherstellen, dass alle Kommentare im column CWille im Druck sichtbar sind: kein versteckter, überlaufender Text. Breite, Höhe und Schriftart sind festgelegt und Zeilenumbruch aktiviert.

Bisher habe ich eine Validierung mit einer maximalen Textlänge (in meinem Fall 100 Zeichen) festgelegt. Standardsätze und Lorem-ipsum-Sachen passen problemlos in die Zelle, aber ein anderer Benutzer stellte fest, dass seine 100 Zeichen teilweise ausgeblendet sind.

Allerdings passen nicht mal 100 "W" rein, sondern nur ca. 30. Aber 30 Zeichen maximale Textlänge sind auch zu wenig.

Wie kann ich die tatsächliche Länge bzw. Sichtbarkeit des Textes oder einen Überlauf erkennen?

Irgendwelche anderen Ideen?

Bearbeiten

  • Monotype funktioniert einwandfrei. Da der Kommentar aber viel mehr Platz einnimmt, habe ich die zweite Option bevorzugt
  • Ich habe den Trick von Jean-François Corbett verwendet inWie erkennt man mit VBA Werte, die nicht in Excel-Zellen passen?: Prüfung, ob autofitZeile oder Spalte vergrößert werden soll, anschließend Wiederherstellen der Ausgangsgröße. Dabei werden maximal 3 Kommentarzeilen akzeptiert. Der Wagenrücklauf Alt + Enter wird ebenfalls berücksichtigt.

    '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 
    

Vielen Dank !

Antwort1

Ich glaube nicht, dass es eine perfekte Antwort gibt, aber eine Problemumgehung könnte sein:

  • Stellen Sie Ihre Validierung auf 100 Zeichen ein
  • Stellen Sie die Breite Ihrer Kommentarspalte so ein, dass 100 % des breitesten Zeichens in der von Ihnen verwendeten Schriftart hineinpassen. Vielleicht ist es das W-Zeichen ... vielleicht ist es etwas anderes - Versuch und Irrtum sind Ihr Freund
  • Stellen Sie die maximale Druckseitenbreite auf maximal 1 Seite ein. Die maximale Seitenlänge spielt keine Rolle. Lassen Sie das Feld entweder leer oder machen Sie einen großen Wert, z. B. 999, je nach Ihrer Excel-Version.

Dies bedeutet, dass Ihre Tabelle möglicherweise nicht auf einen einzigen Bildschirm passt, Ihre Benutzer möglicherweise ein wenig nach rechts scrollen müssen und Ihr Ausdruck möglicherweise etwas mehr Leerraum aufweist, als Ihnen lieb ist. Wenn jedoch – und das scheint der Fall zu sein – das Drucken Ihre Priorität ist, sollte dies jedes Mal funktionieren.

verwandte Informationen