O UserForm permanece presente em todas as pastas de trabalho. Como posso parar com isso?


1

Eu li alguns tópicos semelhantes, mas estou desenhando um espaço em branco. Tenho 2 pastas de trabalho abertas e quando clico em uma pasta de trabalho diferente daquela que abre o formulário de usuário, o formulário de usuário permanece.

Eu tenho esse código que faz o que eu quero para a pasta de trabalho na qual o formulário de usuário foi criado. Mas o formulário de usuário permanece na tela quando clico em outra pasta de trabalho. como posso parar com isso?

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    If Sh.Name <> "HTFD" And Flight_Deck.Visible = True Then
        Unload Flight_Deck
    End If
    If Sh.Name = "HTFD" And Flight_Deck.Visible = False Then
        Flight_Deck.Show vbModeless
    End If
End Sub

Respostas:


0

No código do formulário de usuário -

Private Sub UserForm_Deactivate()
    Unload.me
End Sub

Descarrega ao perder o foco.


infelizmente isso não está funcionando para mim. o formulário do usuário ainda está presente, independentemente da pasta de trabalho que estou usando, embora seja relevante apenas para uma.
— Emark

Experimente em uma nova pasta de trabalho. Se funcionar, mova lentamente o material antigo para o novo e veja se ele quebra. Se isso acontecer, você conhece o agressor. Caso contrário, sua pasta de trabalho ficou instável.
— Raystafarian
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.