a continuación te paso un código que permite animar un formulario utilizando APIs:
Código:
Const AW_HOR_POSITIVE = &H1 'Anima la ventana de izquierda a derecha.
Const AW_HOR_NEGATIVE = &H2 '... de derecha a izquierda.
Const AW_VER_POSITIVE = &H4 '... de arriba hacia abajo.
Const AW_VER_NEGATIVE = &H8 '... de abajo hacia arriba.
Const AW_CENTER = &H10 'Si se usa AW_HIDE la ventana se colapsa si se no se expande.
Const AW_HIDE = &H10000 'Oculta la ventana. Por defecto se muestra.
Const AW_ACTIVATE = &H20000 'Activa la ventana.
Const AW_SLIDE = &H40000 'Usa animacion por desplazamiento. por defecto se usar enrrollar.
Const AW_BLEND = &H80000 'Crea una efecto de difuminado. Solo se puede usar si el hwnd corresponde a una ventana que esta encima (on top).
Private Declare Function AnimateWindow Lib "user32" (ByVal hwnd As Long, ByVal dwTime As Long, ByVal dwFlags As Long) As Boolean
Private Sub Form_Load()
Me.AutoRedraw = True
Me.Print "Descargame"
End Sub
Private Sub Form_Unload(Cancel As Integer)
AnimateWindow Me.hwnd, 200, AW_VER_POSITIVE Or AW_HOR_NEGATIVE Or AW_HIDE
'Descargar el formulario
Set Form1 = Nothing
End Sub
con respecto a la otra pregunta no se decirte porque no tengo el VB a mano, pero fijate si lo que buscas esta en el elemento Screen
Si lo llego a encontrar te aviso.
Saludos.