Utilizzare queste funzioni nelle formule per calcolare i valori dei campi personalizzati.
Suggerimento: Per immettere una formula in un campo personalizzato per Project 2007, scegliere Campi in Personalizza nel menu Strumenti. Nella finestra di dialogo Campi personalizzati fare clic su Formula. Per Project 2010 fare clic sulla scheda Progetto, quindi fare clic su Campi personalizzati nel gruppo Proprietà. Nella finestra di dialogo Campi personalizzati fare clic su Formula.
Panoramica delle funzioni di Project
Quando si usa Microsoft Project può essere necessario gestire valori che non risiedono direttamente nei campi. Le formule consentono di usare i campi per creare questi nuovi valori.
Negli esempi seguenti viene illustrato come utilizzare le formule con i campi personalizzati:
-
Se aggiunta a un campo numerico personalizzato, la formula seguente restituisce un valore numerico che indica il numero di giorni tra la data corrente e la data di fine delle attività programmate:
DateDiff("d",NOW(),[Finish])
-
Se aggiunta a un campo di testo personalizzato, la formula seguente restituisce un valore "Nessuna previsione", "Fuori preventivo del 20% o più" o "Sotto il preventivo":
Switch(Len(CStr([Baseline Finish]))<3, "No baseline", ([Cost]+1)/ ([Baseline Cost]+1)>1.2,"Overbudget by 20% or more", ([Cost]+1)/([Baseline Cost]+1)>1, "Overbudget",True,"Under budget")
The CStr function in the above formula works only if the [Baseline Finish] field is defined.
Funzioni di conversione
Asc
Restituisce un Integer che rappresenta il codice di carattere corrispondente alla prima lettera contenuta in una stringa.
Sintassi
Asc(stringa)
stringa Qualsiasi espressione stringa valida.
CBool
Forza un'espressione a restituire un tipo di dati Boolean.
Sintassi
CBool( espressione )
espressione Qualsiasi espressione numerica o stringa valida.
CByte
Forza un'espressione a restituire un tipo di dati Byte.
Sintassi
CByte(espressione)
espressione Qualsiasi Integer compreso tra 0 e 255.
CCur
Forza un'espressione a restituire un tipo di dati Currency.
Sintassi
CCur(espressione)
espressione Qualsiasi espressione numerica compresa tra -922.337.203.685.477,5808 a 922.337.203.685.477,5807.
CDate
Forza un'espressione a restituire un tipo di dati Date.
Sintassi
CDate(espressione)
espressione Qualsiasi espressione data valida.
CDbl
Forza un'espressione a restituire un tipo di dati Double.
Sintassi
CDbl(espressione)
espressione Qualsiasi espressione numerica compresa tra -1,79769313486232E308 a -4,94065645841247E-324 per i valori negativi e 4,94065645841247E-324 a 1,79769313486232E308 per i valori positivi.
CDec
Forza un'espressione a restituire un tipo di dati Decimal.
Sintassi
CDec(espressione)
espressione Qualsiasi espressione numerica compresa tra +/-79.228.162.514.264.337.593.543.950.335 per i numeri con fattore di divisione zero, ovvero numeri senza posizioni decimali. Per i numeri con 28 posizioni decimali, l'intervallo è compreso tra +/-7,9228162514264337593543950335. Il numero non zero più piccolo possibile è 0,0000000000000000000000000001.
Chr
Restituisce una stringa contenente il carattere associato al codice di carattere specificato
Sintassi
Chr(codicecar)
codicecar Valore Long che identifica un carattere
CInt
Forza un'espressione a restituire un tipo di dati Integer.
Sintassi
CInt(espressione)
espressione Qualsiasi espressione numerica compresa tra -32.768 a 32,767. Le frazioni vengono arrotondate.
CLng
Forza un'espressione a restituire un tipo di dati Long.
Sintassi
CLng( espressione )
espressione Qualsiasi espressione numerica compresa tra -2.147.483.648 a 2.147.483.647. Le frazioni vengono arrotondate.
CSng
Forza un'espressione a restituire un tipo di dati Single.
Sintassi
CSng(espressione)
espressione Qualsiasi espressione numerica compresa tra -3,402823E38 e -1,401298E-45 per i valori negativi e 1,401298E-45 e 3,402823E38 per i valori positivi.
CStr
Forza un'espressione a restituire un tipo di dati String.
Sintassi
CStr(espressione)
espressione Qualsiasi espressione numerica o stringa valida.
CVar
Forza un'espressione a restituire un tipo di dati Variant.
Sintassi
CVar(espressione)
espressione Stesso intervallo del tipo Double per i valori numerici. Stesso intervallo del tipo String per i valori non numerici.
DateSerial
Restituisce un valore Variant (Date) per un anno, un mese e un giorno specificati.
Sintassi
DateSerial( anno, mese, giorno)
anno Obbligatorio. Integer. Numero compreso tra 100 e 9999 inclusi oppure un'espressione numerica.
mese Obbligatorio. Integer. Qualsiasi espressione numerica.
giorno Obbligatorio. Integer. Qualsiasi espressione numerica.
DateValue
Restituisce un valore Variant (Date).
Sintassi
DateValue(data)
data Obbligatorio. In genere un'espressione stringa che rappresenta una data compresa tra il 1° gennaio, 100, e il 31 dicembre, 9999. date può tuttavia corrispondere a qualsiasi espressione in grado di rappresentare una data, un'ora oppure una data e un'ora comprese nell'intervallo.
Day
Restituisce un valore Variant (Integer) che specifica un numero intero compreso tra 1 e 31 inclusi, che rappresenta il giorno del mese.
Sintassi
Day(data)
data Obbligatorio. Qualsiasi valore Variant, espressione numerica o espressione stringa o qualsiasi combinazione di questi elementi che può rappresentare una data. Se date contiene Null, verrà restituito un valore Null.
Hex
Restituisce un valore String che rappresenta il valore esadecimale di un numero.
Sintassi
Hex(numero)
numero Obbligatorio. Qualsiasi espressione numerica o stringa valida.
Hour
Restituisce un valore Variant (Integer) che specifica un numero intero compreso tra 0 e 23 inclusi corrispondente all'ora del giorno.
Sintassi
Hour(orario)
orario Obbligatorio, Qualsiasi valore Variant, espressione numerica o espressione stringa o qualsiasi combinazione di questi elementi che può rappresentare un orario. Setime contiene Null, verrà restituito un valore Null.
Minute
Restituisce un valore Variant (Integer) che specifica un numero intero compreso tra 0 e 59 inclusi che rappresenta il minuto dell'ora.
Sintassi
Minute(orario)
orario Obbligatorio, Qualsiasi valore Variant, espressione numerica o espressione stringa o qualsiasi combinazione di questi elementi che può rappresentare un orario. Setime contiene Null, verrà restituito un valore Null.
Month
Restituisce un valore Variant (Integer) che specifica un numero intero compreso tra 1 e 12 inclusi che rappresenta il mese dell'anno.
Sintassi
Month(data)
data Obbligatorio. Qualsiasi valore Variant, espressione numerica o espressione stringa o qualsiasi combinazione di questi elementi che può rappresentare una data. Se date contiene Null, verrà restituito un valore Null.
Oct
Restituisce un valore Variant (String) che rappresenta il valore ottale di un numero.
Sintassi
Oct(numero)
numero Obbligatorio. Qualsiasi espressione numerica o stringa valida.
ProjDateConv
Converte un valore in una data.
Sintassi
ProjDateConv( espressione, formatodata )
espressione Obbligatorio. Variant. Espressione da convertire in data.
formatodata Facoltativo. Long. Il formato data predefinito è pjDateDefault, ma è possibile sostituire una delle costanti pjDateFormat seguenti (formato data applicato 9/25/07 alle 12:33 P.M.):
-
pjDateDefault: formato predefinito. Impostarlo nella scheda Visualizza della finestra di dialogo Opzioni (menu Strumenti).
-
pjDate_mm_dd_yy_hh_mmAM: 9/25/07 12:33 PM
-
pjDate_mm_dd_yy: 9/25/07
-
pjDate_mm_dd_yyyy: 9/25/2007
-
pjDate_mmmm_dd_yyyy_hh_mmAM: September 25, 2007 12:33 PM
-
pjDate_mmmm_dd_yyyy: September 25, 2007
-
pjDate_mmm_dd_hh_mmAM: Sep 25 12:33 PM
-
pjDate_mmm_dd_yyy: Sep 25, '07
-
pjDate_mmmm_dd: September 25
-
pjDate_mmm_dd: Sep 25
-
pjDate_ddd_mm_dd_yy_hh_mmAM: Tue 9/25/07 12:33 PM
-
pjDate_ddd_mm_dd_yy: Tue 9/25/07
-
pjDate_ddd_mmm_dd_yyy: Tue Sep 25, '07
-
pjDate_ddd_hh_mmAM: Tue 12:33 PM
-
pjDate_mm_dd: 9/25
-
pjDate_dd: 25
-
pjDate_hh_mmAM: 12:33 PM
-
pjDate_ddd_mmm_dd: Tue Sep 25
-
pjDate_ddd_mm_dd: Tue 9/25
-
pjDate_ddd_dd: Tue 25
-
pjDate_Www_dd: W40/2
-
pjDate_Www_dd_yy_hh_mmAM: W40/2/07 12:33 PM
ProjDurConv
Converte un'espressione in un valore di durata nelle unità specificate.
Sintassi
ProjDurConv( espressione, unitàdurata )
espressione Obbligatorio; Variant. Espressione da convertire in durata.
unitàdurata Facoltativo. Long. Unità usate per esprimere la durata. Se unitàdurata non viene specificato, il valore predefinito è il tipo di unità specificato nell'opzione Mostra durata in nella scheda Programmazione della finestra di dialogo Opzioni (menu Strumenti). Unitàdurata può essere una delle costanti pjFormatUnit seguenti:
-
pjMinutes: pjElapsedMinutes
-
pjHours: pjElapsedHours
-
pjDays: pjElapsedDays
-
pjWeeks: pjElapsedWeeks
-
pjMonths: pjElapsedMonths
-
pjMinutesEstimated: pjElapsedMinutesEstimated
-
pjHoursEstimated: pjElapsedHoursEstimated
-
pjDaysEstimated: pjElapsedDaysEstimated
-
pjWeeksEstimated: pjElapsedWeeksEstimated
-
pjMonthsEstimated: pjElapsedMonthsEstimated
Second
Restituisce un valore Variant (Integer) che specifica un numero intero compreso tra 0 e 59 inclusi corrispondente al secondo del minuto.
Sintassi
Second(orario)
orario Obbligatorio, Qualsiasi valore Variant, espressione numerica o espressione stringa o qualsiasi combinazione di questi elementi che può rappresentare un orario. Setime contiene Null, verrà restituito un valore Null.
Str
Restituisce una rappresentazione di un numero sotto forma di valore Variant (String).
Sintassi
Str(numero)
numero Obbligatorio. Valore Long contenente qualsiasi espressione numerica valida.
StrConv
Restituisce un valore Variant (String) convertito come specificato.
Sintassi
StrConv( stringa, conversione, LCID )
stringa Obbligatorio. Espressione stringa da convertire.
conversione Obbligatorio. Integer. Somma di valori che specifica il tipo di conversione da eseguire.
LCID Facoltativo. LocaleID, se diverso dal LocaleID di sistema. (LocaleID di sistema predefinito.)
TimeSerial
Restituisce un valore Variant (Date) che contiene l'orario per l'ora, il minuto e il secondo specificati.
Sintassi
TimeSerial( ora, minuto, secondo )
ora Obbligatorio. Variant (Integer). Numero compreso tra 0 (ore 12:00) e 23 (23:00), inclusi oppure espressione numerica.
minuto Obbligatorio. Variant (Integer). Qualsiasi espressione numerica.
secondo Obbligatorio. Variant (Integer). Qualsiasi espressione numerica.
TimeValue
Restituisce un valore Variant (Date) contenente l'orario
Sintassi
TimeValue(orario)
orario Obbligatorio. In genere un'espressione stringa che rappresenta un orario compreso tra 0:00:00 (12:00:00 A.M.) e 23:59:59 (11:59:59 P.M.) inclusi. L'argomento orario può tuttavia essere un'espressione che rappresenta un orario incluso in tale intervallo. Se time contiene Null, verrà restituito un valore Null.
Val
Restituisce i numeri inclusi in una stringa sotto forma di valore numerico del tipo appropriato.
Sintassi
Val(stringa)
stringa Obbligatorio. Qualsiasi espressione stringa valida.
Weekday
Restituisce un valore Variant (Integer) contenente un numero intero che rappresenta il giorno della settimana.
Sintassi
Weekday( data[, primogiornosettimana] )
data Obbligatorio. Qualsiasi valore Variant, espressione numerica, espressione stringa o qualsiasi combinazione di questi elementi che può rappresentare una data. Se date contiene Null, verrà restituito un valore Null.
primogiornosettimana Facoltativo. Costante che specifica il primo giorno della settimana. Se non viene specificato, verrà utilizzato il valore Sunday.
Year
Restituisce un valore Variant (Integer) contenente un numero intero che rappresenta l'anno.
Sintassi
Year(data)
data Obbligatorio. Qualsiasi valore Variant, espressione numerica, espressione stringa o qualsiasi combinazione che può rappresentare una data. Se date contiene Null, verrà restituito un valore Null.
Funzioni Data/ora
CDate
Forza un'espressione a restituire un tipo di dati Date.
Sintassi
CDate(espressione)
espressione Qualsiasi espressione data valida.
Date
Restituisce un valore Variant (Date) che include la data corrente di sistema.
Sintassi
Date
DateAdd
Restituisce un valore Variant (Date) contenente una data a cui è stato aggiunto un intervallo di tempo specificato.
Sintassi
DateAdd( intervallo, numero, data )
intervallo Obbligatorio, Espressione stringa che rappresenta l'intervallo di tempo da aggiungere, ad esempio "m" o "d" .
numero Obbligatorio. Espressione numerica che rappresenta il numero di intervalli che si desidera aggiungere. Può essere un numero positivo, per ottenere date future, o negativo, per ottenere date passate.
data Obbligatorio. Variant (Date) o valore letterale che rappresenta la data a cui viene aggiunto l'intervallo.
DateDiff
Restituisce un valore Variant (Long) che specifica il numero di intervalli di tempo tra due date specificate.
Sintassi
DateDiff( intervallo, data1, data2[, primogiornosettimana[, primasettimanaanno]] )
intervallo Obbligatorio. Espressione stringa che rappresenta l'intervallo di tempo utilizzato per calcolare la differenza tra data1 e data2.
data1, data2 Obbligatorio. Variant (Date). Due date che si desidera includere nel calcolo.
primogiornosettimana Facoltativo. Costante che specifica il primo giorno della settimana. Se non viene specificato, verrà utilizzato il valore Sunday.
primasettimanaanno Facoltativo. Costante che specifica la prima settimana dell'anno. Se questo argomento non viene specificato, verrà considerata come prima settimana quella in cui cade il 1 gennaio.
DatePart
Restituisce un valore Variant (Integer) contenente la parte specificata di una determinata data.
Sintassi
DatePart( intervallo, data[, primogiornosettimana[, primasettimanaanno]] )
intervallo Obbligatorio. Espressione stringa che rappresenta l'intervallo di tempo che si desidera venga restituito.
data Obbligatorio. Valore Variant (Date) che si desidera valutare.
primogiornosettimana Facoltativo. Costante che specifica il primo giorno della settimana. Se non viene specificato, verrà utilizzato il valore Sunday.
primasettimanaanno Facoltativo. Costante che specifica la prima settimana dell'anno. Se questo argomento non viene specificato, verrà considerata come prima settimana quella in cui cade il 1 gennaio.
DateSerial
Restituisce un valore Variant (Date) per un anno, un mese e un giorno specificati.
Sintassi
DateSerial( anno, mese, giorno)
anno Obbligatorio. Integer. Numero compreso tra 100 e 9999 inclusi oppure un'espressione numerica.
mese Obbligatorio. Integer. Qualsiasi espressione numerica.
giorno Obbligatorio. Integer. Qualsiasi espressione numerica.
DateValue
Restituisce un valore Variant (Date).
Sintassi
DateValue(data)
data Obbligatorio. In genere un'espressione stringa che rappresenta una data compresa tra il 1° gennaio, 100, e il 31 dicembre, 9999. date può tuttavia corrispondere a qualsiasi espressione in grado di rappresentare una data, un'ora oppure una data e un'ora comprese nell'intervallo.
Day
Restituisce un valore Variant (Integer) che specifica un numero intero compreso tra 1 e 31 inclusi, che rappresenta il giorno del mese.
Sintassi
Day(data)
data Obbligatorio. Qualsiasi valore Variant, espressione numerica, espressione stringa o qualsiasi combinazione che può rappresentare una data. Se date contiene Null, verrà restituito un valore Null.
Hour
Restituisce un valore Variant (Integer) che specifica un numero intero compreso tra 0 e 23 inclusi corrispondente all'ora del giorno.
Sintassi
Hour(orario)
orario Obbligatorio, Qualsiasi valore Variant, espressione numerica o espressione stringa o qualsiasi combinazione di questi elementi che può rappresentare un orario. Setime contiene Null, verrà restituito un valore Null.
IsDate
Restituisce un valore Boolean che indica se un'espressione può essere convertita in una data.
Sintassi
IsDate(espressione)
espressione Obbligatorio. Qualsiasi valore Variant contenente un'espressione data o un'espressione stringa riconoscibile come data o orario.
Minute
Restituisce un valore Variant (Integer) che specifica un numero intero compreso tra 0 e 59 inclusi che rappresenta il minuto dell'ora.
Sintassi
Minute(orario)
orario Obbligatorio, Qualsiasi valore Variant, espressione numerica o espressione stringa o qualsiasi combinazione di questi elementi che può rappresentare un orario. Setime contiene Null, verrà restituito un valore Null.
Month
Restituisce un valore Variant (Integer) che specifica un numero intero compreso tra 1 e 12 inclusi che rappresenta il mese dell'anno.
Sintassi
Month(data)
data Obbligatorio. Qualsiasi valore Variant, espressione numerica o espressione stringa o qualsiasi combinazione di questi elementi che può rappresentare una data. Se date contiene Null, verrà restituito un valore Null.
Now
Restituisce un valore Variant (Date) che specifica la data e l'ora correnti in base alla data e all'ora del sistema.
Sintassi
Now
ProjDateAdd
Aggiunge una durata a una data per restituire una nuova data.
Sintassi
ProjDateAdd( data, durata, calendario )
data Obbligatorio. Valore Variant. Data originale a cui viene aggiunta la durata.
durata Obbligatorio. Valore Variant. Durata da aggiungere alla data.
calendario Facoltativo. Valore String. Calendario da utilizzare per il calcolo della nuova data. Se calendario non viene specificato, il valore predefinito per la risorsa corrente è il calendario della risorsa o per l'attività corrente, il calendario dell'attività o il calendario standard in assenza di un calendario dell'attività. Per Project Server, verrà utilizzato il calendario standard, indipendentemente dal calendario specificato nella stringa calendario. Quando si utilizza questa funzione in una formula creata in Project Web App e la si confronta con la stessa formula creata in Project Professional, effettuare tutti i test necessari per assicurarsi che i risultati siano quelli previsti.
Nota: Per sottrarre sette giorni da una data specificata, la formula seguente funziona correttamente in Project Professional 2010: ProjDateAdd("2010", "-7d"). Tuttavia, quando si esegue la stessa formula in Project Server 2010, il risultato sarà 24/09/2010, non 17/09/2010. Per le formule che funzionano in modo coerente in Project Professional 2010 e Project Server 2010, evitare i parametri negativi per le funzioni ProjDateAdd e ProjDateSub.
ProjDateConv
Converte un valore in una data.
Sintassi
ProjDateConv( espressione, formatodata )
espressione Obbligatorio. Variant. Espressione da convertire in data.
formatodata Facoltativo. Long. Il formato data predefinito è pjDateDefault, ma è possibile sostituire una delle costanti pjDateFormat seguenti (formato data applicato 9/25/07 alle 12:33 P.M.):
-
pjDateDefault: formato predefinito. Impostarlo nella scheda Visualizza della finestra di dialogo Opzioni (menu Strumenti).
-
pjDate_mm_dd_yy_hh_mmAM: 9/25/07 12:33 PM
-
pjDate_mm_dd_yy: 9/25/07
-
pjDate_mm_dd_yyyy: 9/25/2007
-
pjDate_mmmm_dd_yyyy_hh_mmAM: September 25, 2007 12:33 PM
-
pjDate_mmmm_dd_yyyy: September 25, 2007
-
pjDate_mmm_dd_hh_mmAM: Sep 25 12:33 PM
-
pjDate_mmm_dd_yyy: Sep 25, '07
-
pjDate_mmmm_dd: September 25
-
pjDate_mmm_dd: Sep 25
-
pjDate_ddd_mm_dd_yy_hh_mmAM: Tue 9/25/07 12:33 PM
-
pjDate_ddd_mm_dd_yy: Tue 9/25/03
-
pjDate_ddd_mmm_dd_yyy: Tue Sep 25, '07
-
pjDate_ddd_hh_mmAM: Tue 12:33 PM
-
pjDate_mm_dd: 9/25
-
pjDate_dd: 25
-
pjDate_hh_mmAM: 12:33 PM
-
pjDate_ddd_mmm_dd: Tue Sep 25
-
pjDate_ddd_mm_dd: Tue 9/25
-
pjDate_ddd_dd: Tue 25
-
pjDate_Www_dd: W40/2
-
pjDate_Www_dd_yy_hh_mmAM: W40/2/07 12:33 PM
ProjDateDiff
Restituisce la durata tra due date in minuti.
Sintassi
ProjDateDiff( data1, data2, calendario )
data1 Obbligatorio. Valore Variant. Data utilizzata come inizio della durata.
data2 Obbligatorio. Valore Variant. Data utilizzata come fine della durata.
calendario Facoltativo. Valore String. Calendario da utilizzare per il calcolo della durata. Se calendario non viene specificato, il valore predefinito per la risorsa corrente è il calendario della risorsa o per l'attività corrente, il calendario dell'attività o il calendario standard in assenza di un calendario dell'attività. Per Project Server, verrà utilizzato il calendario standard, indipendentemente dal calendario specificato nella stringa calendario. Quando si utilizza questa funzione in una formula creata in Project Web App e la si confronta con la stessa formula creata in Project Professional, effettuare tutti i test necessari per assicurarsi che i risultati siano quelli previsti.
ProjDateSub
Restituisce la data che precede un'altra data di una durata specificata.
Sintassi
ProjDateSub( data, durata, calendario )
data Obbligatorio. Valore Variant. Data originale da cui viene sottratta la durata.
durata Obbligatorio. Valore Variant. Durata da sottrarre dalla data.
calendario Facoltativo. Valore String. Calendario da utilizzare per il calcolo della differenza di data. Se calendario non viene specificato, il valore predefinito per la risorsa corrente è il calendario della risorsa o per l'attività corrente, il calendario dell'attività o il calendario standard in assenza di un calendario dell'attività. Per Project Server, verrà utilizzato il calendario standard, indipendentemente dal calendario specificato nella stringa calendario. Quando si utilizza questa funzione in una formula creata in Project Web App e la si confronta con la stessa formula creata in Project Professional, effettuare tutti i test necessari per assicurarsi che i risultati siano quelli previsti.
Nota: Per sottrarre sette giorni da una data specificata, la formula seguente funziona correttamente in Project Professional 2010: ProjDateAdd("2010", "-7d"). Tuttavia, quando si esegue la stessa formula in Project Server 2010, il risultato sarà 24/09/2010, non 17/09/2010. Per le formule che funzionano in modo coerente in Project Professional 2010 e Project Server 2010, evitare i parametri negativi per le funzioni ProjDateAdd e ProjDateSub.
ProjDateValue
Restituisce il valore data di un'espressione.
Sintassi
ProjDateValue( espressione )
espressione Obbligatorio. Valore Variant. Espressione da rappresentare come data.
ProjDurConv
Converte un'espressione in un valore di durata nelle unità specificate.
Sintassi
ProjDurConv( espressione, unitàdurata )
espressione Obbligatorio; Variant. Espressione da convertire in durata.
unitàdurata Facoltativo. Long. Unità usate per esprimere la durata. Se unitàdurata non viene specificato, il valore predefinito è il tipo di unità specificato nell'opzione Mostra durata in nella scheda Programmazione della finestra di dialogo Opzioni (menu Strumenti). Unitàdurata può essere una delle costanti pjFormatUnit seguenti:
-
pjMinutes: pjElapsedMinutes
-
pjHours: pjElapsedHours
-
pjDays: pjElapsedDays
-
pjWeeks: pjElapsedWeeks
-
pjMonths: pjElapsedMonths
-
pjMinutesEstimated: pjElapsedMinutesEstimated
-
pjHoursEstimated: pjElapsedHoursEstimated
-
pjDaysEstimated: pjElapsedDaysEstimated
-
pjWeeksEstimated: pjElapsedWeeksEstimated
-
pjMonthsEstimated: pjElapsedMonthsEstimated
ProjDurValue
Restituisce il numero di minuti in una durata.
Sintassi
ProjDurValue( durata)
durata Obbligatorio. Valore Variant. Durata da esprimere in minuti.
Second
Restituisce un valore Variant (Integer) che specifica un numero intero compreso tra 0 e 59 inclusi corrispondente al secondo del minuto.
Sintassi
Second(orario)
orario Obbligatorio, Qualsiasi valore Variant, espressione numerica o espressione stringa o qualsiasi combinazione di questi elementi che può rappresentare un orario. Setime contiene Null, verrà restituito un valore Null.
Time
Restituisce un valore Variant (Date) che indica l'ora corrente di sistema.
Sintassi
Time
Timer
Restituisce un valore Single che rappresenta il numero di secondi trascorsi dalla mezzanotte.
Sintassi
Timer
TimeSerial
Restituisce un valore Variant (Date) che contiene l'orario per l'ora, il minuto e il secondo specificati.
Sintassi
TimeSerial( ora, minuto, secondo )
ora Obbligatorio. Variant (Integer). Numero compreso tra 0 (ore 12:00) e 23 (23:00), inclusi oppure espressione numerica.
minuto Obbligatorio. Variant (Integer). Qualsiasi espressione numerica.
secondo Obbligatorio. Variant (Integer). Qualsiasi espressione numerica.
TimeValue
Restituisce un valore Variant (Date) contenente l'orario
Sintassi
TimeValue(orario)
orario Obbligatorio. In genere un'espressione stringa che rappresenta un orario compreso tra 0:00:00 (12:00:00 A.M.) e 23:59:59 (11:59:59 P.M.) inclusi. L'argomento orario può tuttavia essere un'espressione che rappresenta un orario incluso in tale intervallo. Se time contiene Null, verrà restituito un valore Null.
Weekday
Restituisce un valore Variant (Integer) contenente un numero intero che rappresenta il giorno della settimana.
Sintassi
Weekday( data[, primogiornosettimana] )
data Obbligatorio. Qualsiasi valore Variant, espressione numerica, espressione stringa o qualsiasi combinazione di questi elementi che può rappresentare una data. Se date contiene Null, verrà restituito un valore Null.
primogiornosettimana Facoltativo. Costante che specifica il primo giorno della settimana. Se non viene specificato, verrà utilizzato il valore Sunday.
Year
Restituisce un valore Variant (Integer) contenente un numero intero che rappresenta l'anno.
Sintassi
Year(data)
data Obbligatorio. Qualsiasi valore Variant, espressione numerica, espressione stringa o qualsiasi combinazione che può rappresentare una data. Se date contiene Null, verrà restituito un valore Null.
Funzioni generali
Choose
Seleziona o restituisce un valore da un elenco di argomenti.
Sintassi
Choose( indice, scelta-1[, scelta-2, ... [, scelta-n]])
indice Obbligatorio. Espressione numerica o campo che restituisce un valore compreso tra 1 e il numero di scelte disponibili.
scelta Obbligatorio. Espressione Variant contenente una delle scelte possibili.
IIf
In base alla valutazione di un'espressione, restituisce una delle due parti dell'espressione.
Sintassi
IIf( espr, partevera, partefalsa )
espr Obbligatorio. Espressione Variant che si desidera valutare.
partevera Obbligatorio. Valore o espressione da restituire se l'espressione corrispondente è True.
partefalsa Obbligatorio. Valore o espressione da restituire se l'espressione corrispondente è False.
IsNumeric
Restituisce un valore Boolean che indica se un'espressione può essere valutata come un numero.
Sintassi
IsNumeric(espressione)
espressione Obbligatorio. Valore Variant contenente un'espressione numerica o un'espressione stringa.
IsNull
Restituisce un valore Boolean che indica se un'espressione contiene dati non validi (Null).
Sintassi
IsNull(espressione)
espressione Obbligatorio. Valore Variant contenente un'espressione numerica o un'espressione stringa.
Switch
Valuta un elenco di espressioni e restituisce un valore o un'espressione Variant associata alla prima espressione dell'elenco che è True.
Sintassi
Switch( espr-1, valore-1[, espr-2, valore-2, ... [, espr-n,valore-n]] )
Funzioni matematiche
Abs
Restituisce un valore dello stesso tipo di quello passato alla funzione specificando il valore assoluto di un numero.
Sintassi
Ass( numero )
numero Obbligatorio. Qualsiasi espressione numerica valida. Se numero contiene Null, verrà restituito un valore Null. Se è una variabile non inizializzata, viene restituito zero.
Atn
Restituisce un valore Double che specifica l'arcotangente di un numero.
Sintassi
Atn(numero)
numero Obbligatorio. Valore Double o qualsiasi espressione numerica valida.
Cos
Restituisce un valore Double che specifica il coseno di un angolo.
Sintassi
Cos( numero )
numero Obbligatorio. Valore Double o qualsiasi espressione numerica valida che esprime un angolo in radianti.
Exp
Restituisce un valore Double che specifica il numero e, ovvero la base dei logaritmi naturali, elevato a una potenza.
Sintassi
Exp( numero )
numero Obbligatorio. Valore Double o qualsiasi espressione numerica valida.
Fix
Restituisce la parte intera di un numero. Se il numero è negativo, restituisce il primo intero negativo uguale o maggiore di numero.
Sintassi
Fix(numero)
numero Obbligatorio. Valore Double o qualsiasi espressione numerica valida. Se numero contiene Null, verrà restituito un valore Null.
Int
Restituisce la parte intera di un numero. Se numero è negativo, restituisce il primo intero negativo minore o uguale a numero.
Sintassi
Int( numero )
numero Obbligatorio. Valore Double o qualsiasi espressione numerica valida. Se numero contiene Null, verrà restituito un valore Null.
Log
Restituisce un valore Double che specifica il logaritmo naturale di un numero.
Sintassi
Log( numero )
numero Obbligatorio. Valore Double o qualsiasi espressione numerica valida maggiore di zero.
Rnd
Restituisce un valore Single contenente un numero casuale.
Sintassi
Rnd( numero )
numero Obbligatorio. Valore Single o qualsiasi espressione numerica valida.
Sgn
Restituisce un valore Variant (Integer) che indica il segno di un numero.
Sintassi
Sgn(numero)
numero Obbligatorio. Qualsiasi espressione numerica valida.
I valori restituiti sono i seguenti:
-
Se il numero è maggiore di zero, Sgn restituisce 1.
-
Se il numero è uguale a zero, Sgn restituisce 0.
-
Se il numero è minore di zero, Sgn restituisce -1.
Sin
Restituisce un valore Double che specifica il seno di un angolo.
Sintassi
Sin( numero )
numero Obbligatorio. Valore Double o qualsiasi espressione numerica valida che esprime un angolo in radianti.
Sqr
Restituisce un valore Double che specifica la radice quadrata di un numero.
Sintassi
Sqr(numero)
numero Obbligatorio. Valore Double o qualsiasi espressione numerica valida uguale o maggiore di zero.
Tan
Restituisce un valore Double che specifica la tangente di un angolo.
Sintassi
Tan( numero )
numero Obbligatorio. Valore Double o qualsiasi espressione numerica valida che esprime un angolo in radianti.
Funzioni di testo
Asc
Restituisce un Integer che rappresenta il codice di carattere corrispondente alla prima lettera contenuta in una stringa.
Sintassi
Asc(stringa)
Stringa Qualsiasi espressione stringa valida.
Chr
Restituisce una stringa contenente il carattere associato al codice di carattere specificato
Sintassi
Chr(codicecar)
codicecar Valore Long che identifica un carattere
Format
Restituisce un valore Variant (String) contenente un'espressione formattata secondo le istruzioni contenute in un'espressione di formato.
Sintassi
Format( espressione[, formato[, primogiornosettimana[, primasettimanaanno]]] )
espressione Obbligatorio. Qualsiasi espressione valida.
formato Facoltativo. Espressione di formato valida denominata o definita dall'utente.
primogiornosettimana Facoltativo. Constante che specifica il primo giorno della settimana.
primogiornosettimana Facoltativo. Constante che specifica la prima settimana dell'anno.
Instr
Restituisce un valore Variant (Long) che specifica la posizione della prima occorrenza di una stringa all'interno di un'altra.
Sintassi
Instr( [inizio, ]stringa1, stringa2[, confronto] )
inizio Facoltativo. Espressione numerica che imposta la posizione iniziale per ogni ricerca. Se omessa, la ricerca inizierà dalla posizione del primo carattere. Se inizio contiene un valore Null, si verificherà un errore. L'argomento inizio è obbligatorio se viene specificato l'argomento confronto.
stringa1 Obbligatorio. Espressione stringa in cui viene eseguita la ricerca.
stringa2 Obbligatorio. Espressione stringa cercata.
compare Facoltativo. Specifica il tipo di confronto tra stringhe. Se l'argomento confronto è Null, si verificherà un errore. Se l'argomento confronto viene omesso, l'impostazione di confronto in Opzione determina il tipo di confronto.
LCase
Restituisce un valore String che è stato convertito in lettere minuscole.
Sintassi
LCase(stringa)
stringa Obbligatorio. Qualsiasi espressione stringa valida. Se stringa contiene un valore Null, verrà restituito un valore Null.
Left
Restituisce un valore Variant (String) contenente un numero specificato di caratteri a partire dal lato sinistro di una stringa.
Sintassi
Left( stringa, lunghezza )
stringa Obbligatorio. Espressione stringa dalla quale vengono restituiti i primi caratteri a sinistra. se stringa contiene un valore Null, verrà restituito un valore Null.
lunghezza Obbligatorio. Valore Variant (Long). Espressione numerica che indica quanti caratteri restituire. Se 0, verrà restituita una stringa di lunghezza zero (""). Se maggiore o uguale al numero di caratteri nella stringa, verrà restituita l'intera stringa.
Len
Restituisce un valore Long contenente il numero di caratteri che compongono una stringa oppure il numero di byte necessari per memorizzare una variabile.
Sintassi
Len( stringa, nomevariabile )
stringa Qualsiasi espressione stringa valida. Se stringa contiene un valore Null, verrà restituito un valore Null.
nomevariabile Qualsiasi nome di variabile valido. Se l'argomento nomevariabile contiene un valore Null, verrà restituito un valore Null. Se l'argomento nomevariabile è un valore Variant, la funzione Len lo considererà come un valore String e restituirà sempre il numero di caratteri in esso contenuti.
LTrim
Restituisce un valore Variant (String) contenente una copia della stringa specificata senza spazi iniziali.
Sintassi
LTrim(stringa)
stringa Obbligatorio. Qualsiasi espressione stringa valida. Se stringa contiene un valore Null, verrà restituito un valore Null.
Mid
Restituisce un valore Variant (String) contenente un numero specificato di caratteri di una stringa.
Sintassi
Mid( stringa, inizio[, lunghezza] )
stringa Obbligatorio. Espressione stringa dalla quale vengono restituiti caratteri. Se stringa contiene un valore Null, verrà restituito un valore Null.
inizio Obbligatorio, Long. Posizione del carattere nella stringa in corrispondenza del quale ha inizio la parte da restituire. Se inizio è maggiore del numero di caratteri in stringa, Mid restituisce una stringa di lunghezza zero ("").
lunghezza Facoltativo. Valore Variant (Long). Numero di caratteri da restituire. Se omesso o se nel testo è presente un numero di caratteri inferiore a lunghezza (incluso il carattere nella posizione indicata da inizio), vengono tutti i caratteri a partire dalla posizione inizio fino alla fine della stringa.
Right
Restituisce un valore Variant (String) contenente un numero specificato di caratteri a partire dal lato destro di una stringa.
Sintassi
Left( stringa, lunghezza )
stringa Obbligatorio, Espressione stringa da cui vengono restituiti i caratteri più a destra. Se stringa contiene un valore Null, verrà restituito un valore Null.
lunghezza Obbligatorio. Valore Variant (Long). Espressione numerica che indica quanti caratteri restituire. Se 0, verrà restituita una stringa di lunghezza zero (""). Se maggiore o uguale al numero di caratteri nella stringa, verrà restituita l'intera stringa.
RTrim
Restituisce un valore Variant (String) contenente una copia della stringa specificata senza spazi finali.
Sintassi
RTrim(stringa)
stringa Obbligatorio. Qualsiasi espressione stringa valida. Se stringa contiene un valore Null, verrà restituito un valore Null.
Space
Restituisce un valore Variant (String) composto dal numero di spazi specificato.
Sintassi
Space(numero)
numero Obbligatorio. Numero di spazi desiderati nella stringa.
StrComp
Restituisce un valore Variant (Integer) che indica il risultato di un confronto tra stringhe.
Sintassi
StrComp( stringa1, stringa2[, confronto] )
stringa1 Obbligatorio. Qualsiasi espressione stringa valida.
stringa2 Obbligatorio. Qualsiasi espressione stringa valida.
confronto Facoltativo. Specifica il tipo di confronto tra stringhe. Se l'argomento confronto è Null, si verificherà un errore.
StrConv
Restituisce un valore Variant (String) convertito come specificato.
Sintassi
StrConv( stringa, conversione, LCID )
stringa Obbligatorio. Espressione stringa da convertire.
conversione Obbligatorio. Integer. Somma di valori che specifica il tipo di conversione da eseguire.
LCID Facoltativo. LocaleID, se diverso dal LocaleID di sistema. (LocaleID di sistema predefinito.)
String
Restituisce un valore Variant (String) contenente una stringa di caratteri ripetuti della lunghezza specificata.
Sintassi
String( numero, carattere )
numero Obbligatorio. Valore Long. Lunghezza della stringa restituita. Se numero contiene un valore Null, verrà restituito un valore Null.
carattere Obbligatorio. Valore Variant. Codice di carattere che specifica il carattere o l'espressione stringa di cui viene utilizzato il primo carattere per creare la stringa restituita. Se l'argomento carattere contiene un valore Null, verrà restituito un valore Null.
Trim
Restituisce un valore Variant (String) contenente una copia della stringa specificata senza spazi iniziali o finali.
Sintassi
Trim(stringa)
stringa Obbligatorio. Qualsiasi espressione stringa valida. Se stringa contiene un valore Null, verrà restituito un valore Null.
UCase
Restituisce un valore Variant (String) contenente la stringa specificata convertita in lettere maiuscole.
Sintassi
UCase(stringa)
stringa Obbligatorio. Qualsiasi espressione stringa valida. Se stringa contiene un valore Null, verrà restituito un valore Null.