Pergunta

Atualmente, eu tenho uma planilha do Excel com alguns dados e um botão de comando que cria um formulário de usuário que exibe um subconjunto dos dados. O formulário de usuário foi concebido de uma forma que torna os dados mais fáceis de visualizar. O problema que estou tendo é que eu gostaria que o botão de comando para fazer várias instâncias do meu formulário de usuário de modo que cada formulário pode mostrar um conjunto diferente de dados.

Eu sou muito novo para VBA para que todas as sugestões ou apenas um lugar para mim para começar seria muito apreciada. Obrigado.

Foi útil?

Solução

Certifique-se de que a propriedade ShowModal do UserForm está definido para False se de outra forma apenas uma instância do UserForm podem ser mostrados ao mesmo tempo.

Depois disso, é tão simples como:

Dim ufArray(0 To 4) As UserForm1
Dim i As Integer

For i = 0 To 4
    Set ufArray(i) = New UserForm1
Next i

For i = 0 To 4
    Load ufArray(i)
    ufArray(i).Show
Next i

para mostrar cinco cópias independentes de UserForm1

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top