Classificação natural usando script VB

Quero classificar abaixo os itens usando a classificação natural:

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

Após a classificação, espero o pedido abaixo:

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

Quando tentei usar a lista de matrizes,

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

Estou obtendo um resultado de classificação baseado em ASCII:

Z1, Z10, Z2, Z20, Z3

Por favor me ajude sobre como fazer essa classificação natural usando o script vb

questionAnswers(1)

yourAnswerToTheQuestion