Also, das ist gar net so schwer.
Du hast ein Formular auf dem ein Label-Feld ist, in dem der Countdown läuft und dann setzt du ein Timer-Objekt rein. Die Interval-Zeit stellst du auf 1000 (1000ms = 1 Sekunde).
So und jetzt dimensionierst du eine Variable i, die du auf 20 setzt. In der Sub für den Timer sagst du i=i-1 und lässt i auf dein Labelfeld ausgeben.
So jetzt brauchst du noch eine Schleife, die solange läuft, bis i<=0.
Vor der Schleife setzt du i auf 20 (s.o.) und lässt i in deinem Labelfeld ausgeben (damit er auch bei 20 zum zählen anfängt).
Ist die Schleife durchlaufen (wenn i <=0), dann dann setzt du die Eigenschaft Enabled des Timer auf False um den Timer zu deaktivieren und führst deine Aktionen aus, die nach 20 Sekunden erfolgen sollen.
Ich hoffe das war verständlich, wenn du denoch Fragen haben solltest, meld dich einfach nochmal.
Zum Schluss noch ein Code-Beispiel:
Option Explicit
Dim i As Integer
Private Sub Form_Activate()
i = 20
Label2.Caption = i
Do
'DoEvents
Loop Until i <= 0
Label1.ForeColor = vbRed
Timer1.Enabled = False
End Sub
Private Sub Timer1_Timer()
i = i - 1
Label2.Caption = i
End Sub
Gruss Homer