Gracias MARIHO y DAZUZAGA, ya logré lo que quería!
De esta manera siempre son creadas las 5 variables que es lo que quería y si no existe valor para alguna se le asigna una cadena vacia y no me marca error!
El código quedó así por si a alguien le sirve o por si alguien tiene una solución mas sencilla y quiere compartirla! ;)
<%
palabras=split(request.form("cadenacategorias "),",")
Numero=UBound(palabras, 1)
Select case Numero
Case 4
Categoria1=palabras(0)
Categoria2=palabras(1)
Categoria3=palabras(2)
Categoria4=palabras(3)
Categoria5=palabras(4)
Case 3
Categoria1=palabras(0)
Categoria2=palabras(1)
Categoria3=palabras(2)
Categoria4=palabras(3)
Categoria5=""
Case 2
Categoria1=palabras(0)
Categoria2=palabras(1)
Categoria3=palabras(2)
Categoria4=""
Categoria5=""
Case 1
Categoria1=palabras(0)
Categoria2=palabras(1)
Categoria3=""
Categoria4=""
Categoria5=""
Case 0
Categoria1=palabras(0)
Categoria2=""
Categoria3=""
Categoria4=""
Categoria5=""
Case else%>
<SCRIPT>alert ('Debe escojer la(s) categorías para su producto, no debe seleccionar más de 5!')
javascript
:window.history.back();
</SCRIPT>
<%
End select
%>
El Case else es sólo como precaución porque el formulario que envia la cadena de las categorias está validado en Jscript para mandar mínimo un valor y no mas de 5!
Una vez mas gracias Mariho y Dazuzaga! :)
Atte: Impio_joe!