I'm not really sure. We could shorten it somewhat ...
<font face=Courier New><SPAN style="color:#00007F">Option</SPAN> <SPAN style="color:#00007F">Explicit</SPAN>
<SPAN style="color:#00007F">Dim</SPAN> LastCell <SPAN style="color:#00007F">As</SPAN> Range
<SPAN style="color:#00007F">Private</SPAN> <SPAN style="color:#00007F">Sub</SPAN> CmdClear_Click()
frmTime.TxtClock.Value = Time
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN>
<SPAN style="color:#00007F">Private</SPAN> <SPAN style="color:#00007F">Sub</SPAN> cmdClockIN_Click()
frmTime.TxtClock.Value = Time
<SPAN style="color:#00007F">Set</SPAN> LastCell = Cells(Rows.Count, "A").End(xlUp).Offset(1)
LastCell.Value = TxtDate.Value
LastCell.Offset(0, 2).Value = TxtClock.Value
LastCell.Offset(0, 1).Value = ListBox1.Value
TxtDate.Value = Date
TxtClock.Value = Time
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN>
<SPAN style="color:#00007F">Private</SPAN> <SPAN style="color:#00007F">Sub</SPAN> CmdClockOUT_Click()
frmTime.TxtClock.Value = Time
<SPAN style="color:#00007F">Set</SPAN> LastCell = Cells(Rows.Count, "A").End(xlUp).Offset(1)
LastCell.Value = TxtDate.Value
LastCell.Offset(0, 3).Value = TxtClock.Value
LastCell.Offset(0, 1).Value = ListBox1.Value
TxtDate.Value = Date
TxtClock.Value = Time
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN>
<SPAN style="color:#00007F">Private</SPAN> <SPAN style="color:#00007F">Sub</SPAN> CmdClose_Click()
Unload Me
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN>
<SPAN style="color:#00007F">Private</SPAN> <SPAN style="color:#00007F">Sub</SPAN> UserForm_Initialize()
<SPAN style="color:#00007F">Dim</SPAN> Arr() <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">String</SPAN>
<SPAN style="color:#00007F">Set</SPAN> LastCell = Cells(Rows.Count, "A").End(xlUp).Offset(1)
Arr = Array("Trevor Austin", "Terry Brown", "Steve Barwood", "Andy Claxton", "Daniel Evans", "Ivan Farrow", _
"Alan Framingham", "Peter Framingham", "Shane Framingham", "Terry Harwood", "Gary Henson", "Paul Hornsby", _
"Johnathan Kennedy", "Roger Kightly", "Danny Loveridge", "Shane Mortimer", "Bryan Whitcombe")
frmTime.TxtClock.Value = Time
LastCell.Offset(0, 1).Value = ListBox1.Value
TxtDate.Value = Date
TxtClock.Value = Time
ListBox1.List = Arr
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN></FONT>
.. but not by much.