Hallo und guten Tag,
ich möchte "In der USERFORM mehrere TextBoxen gleichzeitig in Länge, Höhe und Schriftgröße mittels VBA Kode gestalten." Dazu habe ich einen VBA-Kode, der mir die Gestaltung abnimmt. Wenn ich aber diesen Kode deaktiviere, ist die Gestaltung der TextBoxen wieder dahin. Kann mir jemand in dem weiterhelfen, weil es doch sehr mühsam jede TextBox separat zu gestallten?
Rich (BBCode):
Option Explicit
Private Sub UserForm_Initialize()
Dim ws As Worksheet
Dim ctrl As MSForms.Control
Set ws = ThisWorkbook.Worksheets("Stammdaten")
For Each ctrl In Me.Controls
If TypeName(ctrl) = "TextBox" Then
'Darstellung
ctrl.Font.Size = 12
ctrl.Height = 24
'Wert anhand des Tag-Feldes laden
If Trim$(ctrl.Tag) <> "" Then
ctrl.Value = ws.Range(ctrl.Tag).Value
End If
End If
Next ctrl
End Sub
Hallo,
Ich kann jetzt nicht wirklich VBA, aber so wie ich das verstehe, hast du ja die Gestaltung der Textboxen zur Laufzeit verändert.
Wenn du den Code nun deaktivierst, springt die Form auf die Augangswerte zurück.
Ich würde den Code in zwei Teile aufteilen so das du per Schalter entscheiden kannst was geladen wird, nur Design oder auch Datenauslesen.
Hier mal ein Beispiel welches ich mit Claude habe erstellen lassen:
Code:
Option Explicit
Private Const APPLY_FORMATTING As Boolean = True ' Schalter: True/False
Private Sub UserForm_Initialize()
LadeStammdaten
If APPLY_FORMATTING Then
FormatiereTextBoxen
End If
End Sub
Private Sub LadeStammdaten()
Dim ws As Worksheet
Dim ctrl As MSForms.Control
Set ws = ThisWorkbook.Worksheets("Stammdaten")
For Each ctrl In Me.Controls
If TypeName(ctrl) = "TextBox" Then
If Trim$(ctrl.Tag) <> "" Then
ctrl.Value = ws.Range(ctrl.Tag).Value
End If
End If
Next ctrl
End Sub
Private Sub FormatiereTextBoxen()
Dim ctrl As MSForms.Control
For Each ctrl In Me.Controls
If TypeName(ctrl) = "TextBox" Then
ctrl.Font.Size = 12
ctrl.Height = 24
End If
Next ctrl
End Sub
Viele Grüße
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Product @ AI: így hallgatsz meg több százezer usert egyszerre (demó) | 0 | 5 | 11-02-2026 |
| 2 | Если вы думаете, что такие фото сделать не сложно… | 0 | 1.98 | 04-08-2026 |
| 3 | Как писать с LLM. Колонка главреда | 0 | 6.63 | 01-07-2026 |
| 4 | Оптимизация запросов под выдачу ИИ | 0 | 5 | 06-05-2026 |
| 5 | В ЭТОМ МИРЕ РЕАЛИТИ ТРИСТАЙЛ В ЭТОМ МИРЕ РЕАЛИТИ ТРИСТАЙЛ ... | 1 | 5.04 | 22-07-2026 |
| 6 | Яркий чувственный образ в четыре руки для прекрасной Валерии на ... | 7 | 5 | 17-07-2026 |
| 7 | Могу предложить✅ Цены указаны с оформлением до сохранения✅ * 001 ... | 0 | 17.45 | 27-07-2026 |
| 8 | Написал статью на бастион - Лучшие практики проектирования промптов. Это ... | 0 | 5.07 | 26-07-2026 |
| 9 | Молодежь захотела одеваться в стиле итальянских бабушек | 0 | 10 | 04-08-2026 |