Hallo Forum,
ich befinde mich gerade im Urlaub und habe mir vorgenommen täglich mindestens 1 Stunde VBA zu bimsen um endlich vom "nur Makrorekorder" auf Excel VBA-Grundlagen aufzusteigen.
Mein mir vorgenommenes Projekt erhebt keinen Anspruch auf große Sinnhaftigkeit und ist für die meisten Könner sicherlich pillepalle, für mich jedoch schon eine Herausforderung.
In einem UserForm sollen einige Flächenberechnungen durchgeführt werden.
Bei Initialisierung der UserForm wird ein Bild geladen und alle TextBoxen und Label angezeigt..
Mittels Checkboxen wird die geometrische Figur bestimmt, die berechnet werden soll.
Je nach Auswahl wird ein entsprechendes Bild neu geladen und nur die benötigten TextBoxen und Label angezeigt.
Fehler bei Falscheingaben sollen abgefangen werden.
Grundsätzlich funktioniert fast alles. Das ist für mich zunächst einmal die Hauptsache.
Da aber die ganze Ausblenderei und Verschieberei der TextBoxen sowie der Label ziemlich viel Handarbeit ist, habe ich versucht einiges in unterschiedliche Module auszulagern, sowie wie ich mir das in meiner bislang "Excel VBA-Unerfahrung" so denke.
Dabei gibt es jedoch Probleme.
1. Ich habe im Modul modPruefen versucht die Prüfung für zunächst der TextBoxA und der TextBoxB auszulagern. Dabei wird SelStart und SelLength
If Not IsNumeric(frmBerechnungen.TextBoxA) Then
MsgBox "Sie müssen einen numerischen Wert eingeben!", vbInformation
frmBerechnungen.TextBoxA.SelStart = 0
frmBerechnungen.TextBoxA.SelLength = Len(frmBerechnungen.TextBoxA.Value)
um das Verlassen der TextBoxen zu verhindern nicht ausgeführt. In der "normalen Prozedur funktioniert es wohl. Wo liegt mein Denkfehler?
2. Wenn die TextBoxA oder TextBoxB leer bleibt und die Berechnung soll ausgeführt werden, erscheint zwar die vorgesehene MsgBox, aber dann erhalte ich die Meldung Typen unverträglich. Was ist hier nicht in Ordnung?
3. Ich habe versucht die Änderung der Bilddateien ebenfalls auszulagern und erhalte hier ebenfalls Probleme.
Der Code im Modul BildPfad meldet fehler beim Laden der Bilddatei Laempel.jpg, was er in der "normalen Prozedur" nicht tut. Was mache ich hier falsch?
Angehängt ist jetzt nur die Datei ohne Bilder. Vielleicht kann mir troztdem jemand helfen.
Ich wäre natürlich sehr dankbar, wenn zum Aufzeigen meiner Fehler auch Erläuterungen, warum und wieso dabei wären, denn ich möchte ja lernen.
Vielen Dank schon mal im Voraus und Grüße aus der Türkei
Brigitte