Inserimento controlli in VBA.

Anonimo
2020-04-15T06:57:07+00:00

Come posso,  in VBA, creare su una form esistente un controllo Frame contenente a sua volta altri controlli? Grazie.

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

1 risposta

Ordina per: Più utili
  1. Anonimo
    2020-04-15T12:30:38+00:00

    Ciao Pietro,

    Come posso,  in VBA, creare su una form esistente un controllo Frame contenente a sua volta altri controlli? Grazie.

    A titolo di esempio, per aggiungere dinamicamente un controllo Frame con quattro controlli TextBox, prova qualcosa del genere:

    '=========>>

    Option Explicit

    '--------->>

    Private Sub CommandButton1_Click()

        Dim oFrame As Object

        Dim oTextBox As Object

        Dim iCtr As Long

        Const dLeft As Long = 10

        Const dHeight As Long = 20

        Const dWidth As Long = 40

        Const dIncr As Long = 0

        Const dTop As Long = 35

        Set oFrame = UserForm1.Controls.Add( _

                     "Forms.Frame.1", "Test", True)

        With oFrame

            .Height = 100

            .Width = 215

            .Left = 10

            .Top = 20

        End With

        For iCtr = 1 To 4

            Set oTextBox = oFrame.Controls.Add( _

                          "Forms.TextBox.1", "Test" & iCtr, True)

            With oTextBox

                .Height = dHeight

                .Width = dWidth

                .Left = dLeft + (dWidth + 10) * (iCtr - 1)    ') + 10

                .Top = dTop

            End With

        Next iCtr

    End Sub

    '<<=========

    Potresti scaricare il mio file di prova Pietro20200415.xlsm

    ===

    Regards,

    Norman

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento