03.06.2016, 11:34
Seiten: 1 2
03.06.2016, 11:48
Hi,
warum steht da (auch in den vorigen Makros) eigentlich .text, reicht es nicht, nur
TextBox4 = TextBox3*TextBox2*2*abs(CheckBox1)*12
zu schreiben?
(03.06.2016, 11:34)snb schrieb: [ -> ] textbox4.text=TextBox3*TextBox2*2*abs(CheckBox1)*12
warum steht da (auch in den vorigen Makros) eigentlich .text, reicht es nicht, nur
TextBox4 = TextBox3*TextBox2*2*abs(CheckBox1)*12
zu schreiben?
03.06.2016, 11:59
Ja klar, Ralf, ist der default.
"Sauber" im Sinne "ordentlicher" Programmierung ist dies aber nicht gerade.
(und eigentlich gehört sogar noch Me. davor)
(und jetzt warte ich auf das vehemente Veto von snb)
:19:
Gruß Ralf
"Sauber" im Sinne "ordentlicher" Programmierung ist dies aber nicht gerade.
(und eigentlich gehört sogar noch Me. davor)
(und jetzt warte ich auf das vehemente Veto von snb)
:19:
Gruß Ralf
03.06.2016, 12:01
Hi Ralf,
das Makro macht bei mir gar nichts.
(03.06.2016, 10:42)RPP63 schrieb: [ -> ]Um den Text durch Doppelklick in die Zwischenablage zu befördern, gibt es die .PutInClipboard-Methode eines DataObject.
Du holst es mittels .GetText
das Makro macht bei mir gar nichts.
03.06.2016, 12:24
Ich habe mal ein Beispiel erstellt.
Lade die UserForm, schreibe etwas in die Textbox und klicke doppelt oder rechts :21: hinein.
Der Code:
Dialog UserForm1
Datei im Anhang.
Gruß Ralf
Lade die UserForm, schreibe etwas in die Textbox und klicke doppelt oder rechts :21: hinein.
Der Code:
Dialog UserForm1
Option Explicit
Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Call InClipboard(TextBox1)
Cancel = True
End Sub
Private Sub TextBox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If Button = 2 Then Call InClipboard(TextBox1)
End Sub
Sub InClipboard(tx)
Dim oData As New DataObject
With oData
.SetText tx
.PutInClipboard
MsgBox "Der Text: " & .GetText & " befindet sich nun in der Zwischenablage!", Buttons:=vbYesNoCancel
End With
End Sub
Typ | Name | Eigenschaften | ||||||||||||
TextBox | TextBox1 |
|
Datei im Anhang.
Gruß Ralf
03.06.2016, 12:42
Hi Ralf,
in der Datei geht es, in der Provisions-Datei mit Userform (Button LV-Rechner) nicht:
Dialog UserForm1
[attachment=5506]
(03.06.2016, 12:24)RPP63 schrieb: [ -> ]Datei im Anhang.
in der Datei geht es, in der Provisions-Datei mit Userform (Button LV-Rechner) nicht:
Dialog UserForm1
Option Explicit Private Sub CommandButton1_Click() If IsNumeric(TextBox3.Text) And IsNumeric(TextBox2.Text) Then On Error GoTo errmsg Dim Laufzeit As Integer Dim Monatsbeitrag As Integer Laufzeit = TextBox3.Text Monatsbeitrag = TextBox2.Text If CheckBox1 = True Then TextBox4.Text = Laufzeit * Monatsbeitrag * 12 * 2 Else TextBox4.Text = Laufzeit * Monatsbeitrag * 12 End If End If Exit Sub errmsg: MsgBox Err.Number & " " & Err.Description End Sub Private Sub CommandButton3_Click() Unload Me End Sub Private Sub CommandButton4_Click() Dim objControl As Control For Each objControl In Controls Select Case TypeName(objControl) Case "TextBox" objControl.Text = "" Case "ComboBox" objControl.ListIndex = -1 Case "CheckBox" objControl.Value = False Case "OptionButton" objControl.Value = False End Select Next End Sub Private Sub TextBox4_DblClick(ByVal Cancel As MSForms.ReturnBoolean) Call InClipboard(TextBox4) Cancel = True End Sub Private Sub TextBox4_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) If Button = 2 Then Call InClipboard(TextBox4) End Sub Sub InClipboard(tx) Dim oData As New DataObject With oData .SetText TextBox4.Text .PutInClipboard MsgBox "Der Text: " & .GetText & " befindet sich nun in der Zwischenablage!" End With End Sub
Typ | Name | Eigenschaften | ||||||||||||||
CheckBox | CheckBox1 |
| ||||||||||||||
CommandButton | CommandButton3 |
| ||||||||||||||
CommandButton | CommandButton1 |
| ||||||||||||||
CommandButton | CommandButton4 |
| ||||||||||||||
Label | Label1 |
| ||||||||||||||
Label | Label2 |
| ||||||||||||||
Label | Label3 |
| ||||||||||||||
TextBox | TextBox3 |
| ||||||||||||||
TextBox | TextBox2 |
| ||||||||||||||
TextBox | TextBox4 |
|
[attachment=5506]
03.06.2016, 13:28
So ganz verstehe ich ohnehin noch nicht, was die Zwischenablage hier überhaupt soll.
Normalerweise nimmt man ja eher eine Public-Variable im Modulkopf.
Mal sehen, was der TE dazu schreiben wird.
Gruß Ralf
Normalerweise nimmt man ja eher eine Public-Variable im Modulkopf.
Mal sehen, was der TE dazu schreiben wird.
Gruß Ralf
03.06.2016, 15:46
Ich bin kein Zensor:
Möchte nur sagen:
Möchte nur sagen:
Code:
Private Sub CommandButton1_Click()
If IsNumeric(TextBox2 & TextBox3) Then TextBox4 = TextBox2 * TextBox3 * 12 * (1 - CheckBox1)
End Sub
Seiten: 1 2