2017-02-20 5 views
0

Ich versuche, ein Excel-Benutzerformular scheinen sich eher wie eine unabhängige App als ein Benutzerformular zu verhalten. Ich würde lieber eine App programmieren, aber aufgrund der IT-Regeln des Unternehmens ist das keine Option.Ist es möglich, Text in ein Excel-Benutzerformular über eine Befehlsschaltfläche auf demselben Benutzerformular einzugeben?

Siehe Bild. Ist es möglich, Daten in ein aktives Textfeld auf dem Formular einzugeben, indem Sie eine Befehlstaste auf dem mitgelieferten Tastenfeld verwenden?

Bild von Userform:

enter image description here

Die Form ist noch nicht codiert.

Danke

+0

Sie eine Variable, um sie auf Eintrag zuweisen könnte, sagen 'set tb = me.textbox1' und dann' tb.value = tb.value & cmdButton9. Bildunterschrift auf dem Click-Event von cmdButton9. Das Erstellen einer benutzerdefinierten Schaltfläche über das Ereignis "Senken" würde einen saubereren Ansatz darstellen. –

+0

Ich bin mir nicht sicher, ob ich verstehe, dass das Eingeben von Zahlen mithilfe von "Tastenfeldern" auf einem Benutzerformular damit zu tun hat, dass es sich "mehr wie eine unabhängige App verhält". Als Benutzer würde mich das völlig verrückt machen - eine Zehnertastatur ist * einfacher * als eine Bildschirmtastatur. Warum beschränken Sie nicht einfach die Eingabe in den Textfeldern auf Zahlen? – Comintern

+0

Der Grund für die Tastatur Tasten ist dies auf einem Android Tablet. Hier ist ein Link zu der Datei, wie sie heute existiert. https://drive.google.com/file/d/0Bwdj1JR-uqVrR0NxSnpRemNURUk/view?usp=sharing Ich sehe tatsächlich zwei verschiedene Methoden. Eines vollständig mit einem Benutzerformular und das andere mit einem Benutzerformular, das nur eine Tastatur ist, die Daten auf dem "Eingabe" -Blatt eingibt und diese Einträge dann über vba auf das "projizierte" Blatt überträgt. – JohnD

Antwort

0

Je nachdem, was Sie tun möchten. Sobald Sie auf die Schaltfläche klicken, um Daten für die Schaltfläche einzugeben, ist das Textfeld tatsächlich nicht mehr aktiv. Wenn Sie die Activetextbox aber nicht benötigen, können Sie den folgenden Code verwenden:

Nehmen wir an, Sie haben eine Schaltfläche btnOpenFile und ein Label lblInformation. Sie möchten, sobald Sie auf die Schaltfläche klicken, um "ALE ALE" in lblInformation zu erhalten.

Die einfachste Code, dies zu erreichen wahrscheinlich dieser ist:

Private Sub btnOpenFile_Click() 

    me.lblInformation = "ALE ALE" 

End Sub 

es Setzen Sie die Userform im Inneren.

0

So etwas wie dies zur Unterstützung meines Kommentars

Private tb As MSForms.TextBox 

Private Sub CommandButton1_Click() 
    tb.Value = tb.Value & CommandButton1.Caption 
End Sub 

Private Sub CommandButton2_Click() 
    tb.Value = tb.Value & CommandButton2.Caption 
End Sub 

Private Sub CommandButton3_Click() 
    tb.Value = tb.Value & CommandButton3.Caption 
End Sub 

Private Sub CommandButton4_Click() 
    tb.Value = tb.Value & CommandButton4.Caption 
End Sub 

Private Sub TextBox1_Enter() 
    Set tb = Me.TextBox1 
End Sub 

Private Sub TextBox2_Enter() 
    Set tb = Me.TextBox2 
End Sub 
Verwandte Themen