codice:
If Now () < cDate(StrToData(RSArticoli("Data")) & " " & StrToOra(RSArticoli("Ora"))) Then
a parte che non capisco cosa sia StrToData (una funzione tua?) e nemmeno CDate (non è già un dato contenuto in un campo Data/Ora?)... una volta che hai le due date, quella di pubblicazione e quella restituita da Now(), ti basta usare la funzione DateDiff passandogli come primo argomento la stringa di formato in secondi... se sarà minore/uguale a 0 lo pubblichi, altrimenti no.
Ovviamente sta a te decidere come usarla... se hai solo la data non è un grosso problema, se invece hai anche l'ora e i secondi, ti consiglio prima di fare uan datediff sui giorni (pena un overflow dei secondi o la necessità di dover dichiarare una variabile enorme) quindi se è pari a 0 ne fai una sui secondi... se entrambe saranno minori uguali a 0 ecco che pubblicherai.
codice:
Date=Now()
DataPubbl=RsArticoli("Data")
days=DateDiff("d",Date, DataPubbl)
If (days<0) then
'Pubblica
elseif (days=0)
secs=DateDiff("s",Date, DataPubbl)
If (secs<=0) then
'Pubblica
End if
End If