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
Emark
fonte

Respostas:

0

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

Private Sub UserForm_Deactivate()
    Unload.me
End Sub

Descarrega ao perder o foco.

Raystafarian
fonte
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