Lo que hace el split es separar los datos teniendo un delimitador, en este caso es que delimita los datos es el "|".
Si tenes esto:
texto = "archivo|1000kb|c:\"
y haces un split a ese texto:
split(texto, "|")
el texto se dividirá en varias partes.
la primera parte contendrá: "archivo", la segunda "1000kb" y la tercera "c:\"
El split es una función que trae el visual y no tenes porque declararla, lo que te había dicho antes, era que de seguro no estabas mandando una cadena con "|", ya que si el split no encuentra algún "|" en la parte del código que es:
filesize = dato(1)
Path = dato(2)
sale un error diciendo que el subíndice está fuera del intervalo.
bueno, espero me haya explicado bien.
si tenes option explicit al principio del proyecto, quitáselo y mira a ver si te funciona.
Saludos!