Olá, Rafael,
A idéia é a seguinte o objeto Screen, possui uma referência para o formulário em foco e, dentro deste, ao controle em foco. Então, se você quiser saber qual formulário está em foco, basta consultar Screen.ActiveForm.Name e saberá o nome do formulário em foco atualmente. Da mesma forma se você quiser saber o nome do controle em foco no formulário atual, use Screen.ActiveForm.ActiveControl.Name. Então, você poderia escrever algo assim:
If Screen.ActiveForm.Name = "Form1" Then
blça bla bla
End If
Mas no seu primeiro contato, você pergunta como fazer para descobrir se o formulário está minimizado, eu falei sobre o evento Resize que ocorre toda vez que seu formulário é redimensionado, expandido, minimizado ou restaurado e até mesmo no momento da carga do formulário em memória. Você pode usar este evento para verificar o estado do seu formulário. Assim:
Private Sub Form1_Resize()
If Me.WindowState = vbMinimized Then
msgbox "Fui minimizado..!"
ElseIF Me.WindowState = vbMaximized Then
msgbox "fui Maximizado...!"
Else
msgbox "Estou normal..."
End If
End Sub
Qualquer dúvida, fale, ou melhor escreva :)
Sandro.