2017-05-22 9 views
0

Ich weiß nicht, wie das zu programmieren und ich weiß auch nicht, wie das zu erklären, aber ich wünschte, es ist verständlich.Excel VBA: Hinzufügen von Benutzerformular Steuerelemente zu ausgewählten Arbeitsblatt

Ich habe ein Benutzerformular und ich möchte die Steuerelemente auf diesem Benutzerformular zu einem ausgewählten Arbeitsblatt hinzugefügt werden. Ich denke, ich sollte alle Steuerelemente durchlaufen und dann die Beschriftungen zu einem ausgewählten Arbeitsblatt hinzufügen, ohne angeben zu müssen, in welche Zelle dieses Label jedes Mal eingefügt wird. Wie soll ich das programmieren?

Ich bin nicht wirklich sicher, ob meine Erklärung verständlich ist, also bitte bitte mit mir. Vielen Dank.

+0

Also wollen Sie Kontrollen auf einem Blatt oder die Werte davon? – UGP

+0

Die Namen der Steuerelemente? Insbesondere die Etiketten. –

Antwort

0

Wenn Sie die Namen der Steuerelemente wollen versuchen Sie dies:

Dim c As Control 
For Each c In UserForm1.Controls 
    i = i + 1 
    Worksheets("Sheet1").Range("A" & i).Value = c.Name 
Next 

EDIT: Für Etiketten Bildunterschriften.

Dim c As Control 
For Each c In UserForm1.Controls 
    If TypeName(c) = "Label" Then 
    i = i + 1 
    Worksheets("Sheet1").Range("A" & i).Value = c.Caption 
    End If 
Next 
+1

Damit dies funktioniert, muss es sich um ein Form-Event handeln. Sonst wird das Ich nicht die Form sein. – jivko

+0

Sie haben Recht, ich habe es geändert. – UGP

+0

Ich weiß nicht, warum es keine c.Caption gibt. Ich sehe die Beschriftung in Locals .... – jivko

Verwandte Themen