Thema Datum  Von Nutzer Rating
Antwort
20.04.2011 17:00:58 stigger78
NotSolved
20.04.2011 17:40:33 Severus
NotSolved
01.05.2011 16:32:30 Till
NotSolved
Blau Multiline Textbox Zeilenweise in einem Array speichern
01.05.2011 17:06:43 Till
NotSolved

Ansicht des Beitrags:
Von:
Till
Datum:
01.05.2011 17:06:43
Views:
1206
Rating: Antwort:
  Ja
Thema:
Multiline Textbox Zeilenweise in einem Array speichern

Waren doch noch ein paar Fehler drinnen, so sollte es jetzt wirklich klappen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
Option Explicit
 
Sub testLineBreak()
 
    Dim I&
    Dim Text$()
      
    uF.tbML.Value = "Multiline Textbox Zeilenweiseineinem Array speichern HalloLeute,ichhabeproblemdasichgerndenTexteinerTextboxineinArraylesenmöchteaberdaich mit VBA nicht so bewandert bin fehlt mir da irgendwie der ansatz. So hab ich mir das Vorgestellt:   Array(0) = erste Zeile der Texbox; Array(1)=zweite  Zeile der Textbox .................Schonmal danke für jegliche Hilfe."
    findLinebreak uF.tbML, Text
     
    Cells.Clear
    For I = 0 To UBound(Text)
        Cells(I + 1, 1).Value = Text(I)
    Next
    uF.Show
 
End Sub
         
    Private Function findLinebreak(MLtb As Object, ByRef Text$())
         
        'dim
            Dim UForm As uGetStringLenght
            Dim TB As Object
            Dim TB2w#
            Dim breakable As Boolean
            Dim Str$
            Dim I&, J&, S&, K&, E&
            Dim BPs&()
             
        'set
            Set UForm = uGetStringLenght
            Set TB = UForm.TextBox1
            TB2w = MLtb.Width
            Str = MLtb.Text
             
            With TB
            .Font.Size = MLtb.Font.Size
            End With
         
        'comp len, find breakpoints
            S = 1
            E = Len(MLtb.Text)
             
            For I = 1 To E
                 
                TB.Text = Mid(Str, S, I - S)
                If TB.Width > TB2w Then
                                                 
                    If Mid(Str, I - 2, 1) = " " Or Mid(Str, I - 1, 1) = " " Then
             
                        ReDim Preserve Text(J)
                        Text(J) = Mid(Str, S, I - S - 1)
                        J = J + 1
                        S = I
                         
                         
                    Else
                         
                        For K = I - 1 To S + 1 Step -1
                            If Mid(Str, K, 1) = " " Then
                                 
                                ReDim Preserve Text(J)
                                Text(J) = Mid(Str, S, K - S)
 
                                J = J + 1
                                S = K + 1
                         
                                breakable = True
                                Exit For
                                 
                            Else
                             
                                breakable = False
  
                            End If
                        Next
                         
                        If Not breakable Then
                         
                            ReDim Preserve Text(J)
                            Text(J) = Mid(Str, S, I - S - 1)
                     
                            J = J + 1
                            S = I - 1
                             
                        End If
                    End If
                         
                ElseIf I = E Then
             
                    ReDim Preserve Text(J)
                    Text(J) = Mid(Str, S, I - S + 1)
                     
                End If
            Next
             
    End Function

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
20.04.2011 17:00:58 stigger78
NotSolved
20.04.2011 17:40:33 Severus
NotSolved
01.05.2011 16:32:30 Till
NotSolved
Blau Multiline Textbox Zeilenweise in einem Array speichern
01.05.2011 17:06:43 Till
NotSolved