Thema Datum  Von Nutzer Rating
Antwort
14.05.2014 15:08:23 Gast31260
NotSolved
Blau Variablen in Userforms übertragen
14.05.2014 16:11:17 Gast69587
NotSolved
14.05.2014 16:12:12 Gast96278
NotSolved
15.05.2014 08:40:18 Andy G.
NotSolved
15.05.2014 08:56:08 Andy G
NotSolved
15.05.2014 09:34:11 Gast88063
NotSolved

Ansicht des Beitrags:
Von:
Gast69587
Datum:
14.05.2014 16:11:17
Views:
902
Rating: Antwort:
  Ja
Thema:
Variablen in Userforms übertragen

Sowas wie

Cells(d, 4).Select
ActiveCell.FormulaR1C1 = "Urlaub"

wird einfach und banal zu

Cells(d, 4).FormulaR1C1 = "Urlaub"

Erspar dir einfach das Select und ActiveCell. Sie sind in 99,99999% der Fälle nicht notwendig und führen oftmals nur zu Problem.

 

Der beste Weg um von einer UserForm zur anderen UserForm Daten zu übergeben ist in etwa so:

'Klassenmodul: UserForm2
Option Explicit

Private Sub UserForm_Click()
  UserForm2.Wert = 5
  UserForm2.Show
End Sub
'Klassenmodul: UserForm2
Option Explicit

Private m_lngWert As Long

Private Sub UserForm_Click()
  MsgBox "Wert: " & m_lngWert
End Sub

Public Property Let Wert(RHS As Long)
  m_lngWert = RHS
End Property

Public Property Get Wert() As Long
  Wert = m_lngWert
End Property

Die Alternative hierzu stellen globale Variablen dar, was man aber tunlichst sein lassen sollte, da kein guter Programmierstil in VBA.

 

PS: Bitte verwende beim Posten von Quelltext die Option "Add or update a code snipped".

 

Gruß


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
14.05.2014 15:08:23 Gast31260
NotSolved
Blau Variablen in Userforms übertragen
14.05.2014 16:11:17 Gast69587
NotSolved
14.05.2014 16:12:12 Gast96278
NotSolved
15.05.2014 08:40:18 Andy G.
NotSolved
15.05.2014 08:56:08 Andy G
NotSolved
15.05.2014 09:34:11 Gast88063
NotSolved