Thema Datum  Von Nutzer Rating
Antwort
Rot Code in Module auslagern
14.02.2017 13:24:20 Gast83624
NotSolved
14.02.2017 16:45:41 Holger
NotSolved
14.02.2017 16:53:09 Gast98426
NotSolved

Ansicht des Beitrags:
Von:
Gast83624
Datum:
14.02.2017 13:24:20
Views:
1163
Rating: Antwort:
  Ja
Thema:
Code in Module auslagern

Hey :)

Vielleicht kann mir noch mal jemand helfen. Also ich habe recht viel Code und ich würde Teile davon gerne in Module auslagern, so dass der Code übersichtlich bleibt. Laut Google und anderen Foren ist das auch kein Problem. Das hab ich auch versucht, jedoch kann das neue Modul nicht auf die Variablen zugreifen bzw. es wird mir immer eine Fehlermeldung gezeigt. 

Also vielleicht zur genaueren Problematik:
Ich habe eine Userform mit verschiedenen Steuerelementen. Wenn ich auf "ausführen" klicke, sollen die Inhalte der Parameter in die dafür vorgesehene Zelle eingetragen werden. Das klappt auch wunderbar. Da ich habe sehr viele Zellen anspreche (die sind jedoch noch mal "thematisch" unterteilt), würde ich gerne den Code in ein weiteres Modul auslagern.
Dazu habe ich eine Public Prozedur angleget. Jetzt muss ich aber auf die Inhalte aus den Steuerelementen aus der UserForm zugreifen und das klappt nicht....

Hier ist der Code des Moduls, was ich bisher angelegt habe:

Public Sub Drittes()

Dim Eingabe As Variant
Dim Raum As Integer
Dim Abk As Integer
Dim Ausgabe_Abk As String
Dim Zeit1 As Integer
Dim Zeit2 As Integer
Dim Diff As Integer

With Kalender 'Verweis auf UserForm "Kalender"
Zeit1 = CbUhrzeitEnde.Value
Zeit2 = CbUhrzeitAnfang.Value
Diff = (Zeit1 - Zeit2) - 1
End With

Dim c As Range
Dim Inhalt As String
Dim intErsteLeereZeile As Long
Dim Zeile As Variant
Dim lastrow As Range

With Kalender 'Verweis auf UserForm "Kalender"
.CbVeranstaltung.SetFocus
Abk = .CbVeranstaltung.ListIndex
Ausgabe_Abk = .CbVeranstaltung.List(Abk, 1)
End With

Eingabe = CbSemesteranzahl + "" + CbFachbereich & vbCrLf + _
Ausgabe_Abk + "-" + CbVeranstaltungsart & vbCrLf + _
CbProfessor & vbCrLf + _
txtRaum + "-" + CbUhrzeitAnfang + "-" + CbUhrzeitEnde



With Kalender
[...] '<- hier würde dann der gesamte Programmcode stehen; habe ihn aber jetzt weggelassen, da er zu viel Platz wegnimmt
End With
End Sub

Ich denke das Problem liegt an der Navigation...Also an dem zuweisen.

Danke schon mal, für eure tolle Hilfe :)


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
Rot Code in Module auslagern
14.02.2017 13:24:20 Gast83624
NotSolved
14.02.2017 16:45:41 Holger
NotSolved
14.02.2017 16:53:09 Gast98426
NotSolved