Algien q me ayude 
 ocp = MsgBox ("aleatorio? ",36,".::Kvs::.")   
si le usuario marca q si quiero q en 
genere (

 o (.)(en modo randomize) 
osea no todas las x seran iguales
a veces valdra : otras (.)
y si el usuario dice q no x = ":"
.WriteLine "12"&x&"3"&x&"45"&x&"678"&x&"9"&x&"0"
esta funcion regresa (.) o (

 si les ayuda
a ayudarme
 
Function odc()
Randomize
   ksv = Mid(01, Int(Rnd * 2) + 1, 1)
if ksv = 1 then 
odc = ":"
else
odc = "."
end if
end function 
 
 
Creo que entendí mal, asi que te pregunto:
Quieres una función que en base a lo devuelto por un MsgBox (vbYes o vbNo) te genere un string, el cual variará entre ":" y "." si el MsgBox devuelve vbYes y ":" si devuelve vbNo.
Es asi? Si es asi:
Function Aleatoria() As String
Dim ret As Integer
 
ret = MsgBox("Dime si SI o NO", vbYesNo, "El titulo")
If ret = vbYes Then
    Randomize
    ret = Int(10 * Rnd) 'Random de 0 a 9
    If (ret Mod 2) = 0 Then 'si el random generó un numero par
        Aleatoria = ":"
    Else 'si es impar
        Aleatoria = "."
    End If
Else
    Aleatoria = ":"
End If
End Function
 
Sino, bueno, deberás explicarte mejor...  

Saludos!