Hola a todos!
Para el que le interese solucioné el problema al fin!!
El tema de la fecha JULIANA que necesitaba representar en 4 Digitos es así el primer basándome en la fecha de hoy 07/12/2010 y transformada a 4 dígitos es 0341 , el 1º dígito (0) representa al año 2010 y los otros 3 restantes son los días trascurridos desde el 1º de enero o sea que hoy está transcurriendo el dia 341.
Uno puede pensar que el 0 que representa al año 2010 podría interpretarse como por ejemplo el año 2000 lo que si se utiliza la rutina que abajo coloco da exactamente el mismo numero 07/12/2000 = 0341 . Pero el sistema que lee estos números se actualiza cada 10 años y no lee hacia atrás.
Bueno tal vezz algunos no me entiendan por que se trata de un desarrollo especifico que me solicitaron pero si a alguien le sirve pongo abajo el codigo completo que devuelve los 4 digitos de la fecha pasada como parámetro.
Private Function Convert(fecha As String) As String
Dim JdMes As String
Dim JdDia As String
Dim JdAño As String
Dim ENE As Integer
Dim FEB As Integer
Dim MAR As Integer
Dim ABR As Integer
Dim MAY As Integer
Dim JUN As Integer
Dim JUL As Integer
Dim AGO As Integer
Dim SEP As Integer
Dim OCT As Integer
Dim NOV As Integer
Dim DIC As Integer
Dim JulianDate As String
Dim LeapYears As String
JdDia = Format$(Day(fecha), "00")
JdMes = Format$(Month(fecha), "00")
JdAño = Format$(Year(fecha), "0000")
ENE = 31
'COMPROBACION DE AÑO BICIESTO
If Comprobar(JdAño) Then
FEB = 29
Else
FEB = 28
End If
'
MAR = 31
ABR = 30
MAY = 31
JUN = 30
JUL = 31
AGO = 31
SEP = 30
OCT = 31
NOV = 30
DIC = 31
LeapYears = DateSerial(JdAño, JdMes, JdDia)
Select Case JdMes
Case "01" 'ENE
JulianDate = JdDia
Case "02" 'FEB
JulianDate = JdDia + ENE
Case "03" 'MAR
JulianDate = JdDia + ENE + FEB
Case "04" 'ABR
JulianDate = JdDia + ENE + FEB + MAR
Case "05" 'MAY
JulianDate = JdDia + ENE + FEB + MAR + ABR
Case "06" 'JUN
JulianDate = JdDia + ENE + FEB + MAR + ABR + MAY
Case "07" 'JUL
JulianDate = JdDia + ENE + FEB + MAR + ABR + MAY + JUN
Case "08" 'AGO
JulianDate = JdDia + ENE + FEB + MAR + ABR + MAY + JUN + JUL
Case "09" 'SEP
JulianDate = JdDia + ENE + FEB + MAR + ABR + MAY + JUN + JUL + AGO
Case "10" 'oct
JulianDate = JdDia + ENE + FEB + MAR + ABR + MAY + JUN + JUL + AGO + SEP
Case "11" 'NOV
JulianDate = JdDia + ENE + FEB + MAR + ABR + MAY + JUN + JUL + AGO + SEP + OCT
Case "12" 'DIC
JulianDate = JdDia + ENE + FEB + MAR + ABR + MAY + JUN + JUL + AGO + SEP + OCT + NOV
End Select
Dim tmp
tmp = JulianDate
tmp = Right(JdAño, 1) & JulianDate
Convert = Right$("0000" & tmp, 4)
End Function
' función que comprueba si el año es bisiesto
'''''''''''''''''''''''''''''''''''''''''''''
Public Function Comprobar(Año As Variant) As Boolean
If VarType(Año) = vbDate Then
Comprobar = (Day(DateSerial(Year(Año), 2, 29)) = 29)
Else
Comprobar = (Day(DateSerial(Año, 2, 29)) = 29)
End If
End Function
Muchas gracias a todos los que me ayudaron!!