16.11.2020, 18:57
Hallo liebe VBA-Gemeinde,
ich habe eine Frage zu einer Problemstellung, mit der ich versuche
meinen bereits lauffähigen Code zu optimieren.
Ich habe eine Userform. In dieser befinden sich derzeit 18 Checkboxen.
Nach Aufruf der UF wähle ich einzelne Checkboxen aus. Die Captions der
Checkboxen entsprechen E-Mail-Adressen.
Bisher prüfe ich jede Checkbox einzeln mit folgendem Code, erzeuge dadurch eine Zeichenkette
aus E-Mail-Adressen und verarbeite diese weiter.
Ich bin mir sicher, es gibt eine elegantere Möglichkeit. Wäre das einlesen der Captions in ein Array eine Möglichkeit.
Ich bin für Eure Ratschläge sehr dankbar.
Gruß
tmessers
ich habe eine Frage zu einer Problemstellung, mit der ich versuche
meinen bereits lauffähigen Code zu optimieren.
Ich habe eine Userform. In dieser befinden sich derzeit 18 Checkboxen.
Nach Aufruf der UF wähle ich einzelne Checkboxen aus. Die Captions der
Checkboxen entsprechen E-Mail-Adressen.
Bisher prüfe ich jede Checkbox einzeln mit folgendem Code, erzeuge dadurch eine Zeichenkette
aus E-Mail-Adressen und verarbeite diese weiter.
Code:
with empfaenger
If .anCheckBox1 = True Then
anempf1 = CStr(.anCheckBox1.Caption & ";")
Else: anempf1 = ""
End If
If .anCheckBox2 = True Then
anempf2 = CStr(.anCheckBox2.Caption & ";")
Else: anempf2 = ""
End If
If .anCheckBox3 = True Then
anempf3 = CStr(.anCheckBox3.Caption & ";")
Else: anempf3 = ""
End If
If .anCheckBox4 = True Then
anempf4 = CStr(.anCheckBox4.Caption & ";")
Else: anempf4 = ""
End If
...
End With
an = anempf1 & anempf2 & anempf 3 & anempf 4 ......
Ich bin mir sicher, es gibt eine elegantere Möglichkeit. Wäre das einlesen der Captions in ein Array eine Möglichkeit.
Ich bin für Eure Ratschläge sehr dankbar.
Gruß
tmessers