Ordenación natural con script VB

Quiero ordenar los siguientes elementos usando la clasificación natural:

"Z1", "Z3", "Z2", "Z20", "Z10"

Después de ordenar, estoy esperando el siguiente orden:

"Z1", "Z2", "Z3", "Z10", "Z20"

Cuando intenté usar la lista de matrices,

Set oAlist=CreateObject("System.Collections.ArrayList")
oAlist.sort

Estoy obteniendo un resultado de clasificación basado en ASCII:

Z1, Z10, Z2, Z20, Z3

Por favor, ayúdame a hacer esta clasificación natural usando el script vb

Respuestas a la pregunta(1)

Su respuesta a la pregunta