Utilizzare queste funzioni nelle formule per calcolare i valori dei campi personalizzati.
: Per immettere una formula in un campo personalizzato, fare clic sulla scheda Progetto e quindi nel gruppo Proprietà fare clic su Campi personalizzati. 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 da -32.768 a 32.767; frazioni vengono arrotondate.
CLng
Forza un'espressione a restituire un tipo di dati Long.
Sintassi
CLng( espressione )
espressione Qualsiasi espressione numerica da -2.147.483.648 a 2.147.483.647; 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; Numero intero. Numero compreso tra 100 e 9999 inclusi oppure espressione numerica.
Mese Obbligatorio; Numero intero. Qualsiasi espressione numerica.
giorno Obbligatorio; Numero intero. Qualsiasi espressione numerica.
DateValue
Restituisce un valore Variant (Date).
Sintassi
DateValue(data)
Data Obbligatorio; in genere un'espressione stringa che rappresenta una data compreso tra il 1° gennaio 100 e il 31 dicembre 9999. Data può tuttavia essere anche un'espressione che può rappresentare una data, un'ora o una data e un'ora in tale 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 che può rappresentare una data. Se date contiene un valore 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 stringa o espressione numerica 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 un orario. Se date contiene un valore 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 stringa o espressione numerica valida.
ProjDateConv
Converte un valore in una data.
Sintassi
ProjDateConv( espressione, formatodata )
espressione Obbligatorio; Variant. Espressione da convertire in data.
Dateformat Opzionale; È lunga. Il formato di data predefinito è pjDateDefault, ma è possibile sostituire una delle costanti pjDateFormat seguenti (formato data applicato il 25/9/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àdurte Opzionale; È lunga. Unità utilizzate per esprimere la durata. Se unitàdurato non è specificato, il valore predefinito è il tipo di unità specificato nell'opzione Durata immessa nella scheda Programmazione della finestra di dialogo Opzioni (menu Strumenti ). Durationunits 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; 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; Numero intero. Somma dei valori che specificano il tipo di conversione da eseguire.
LCID Opzionale; localeID, se diverso dall'ID locale del sistema. L'ID impostazioni locali di sistema è l'impostazione predefinita.
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 (12:00) e 23 (23:00), inclusi, o un'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)
Tempo Obbligatorio; in genere un'espressione stringa che rappresenta un orario compreso tra 0:00:00 (12:00:00 A.M.) e 23:59:59 (23:59:59 P.M.), inclusi. Tuttavia, il tempo può essere anche qualsiasi espressione che rappresenta un'ora nell'intervallo. Setime 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; Variant, espressione numerica, espressione stringa di qualsiasi combinazione che può rappresentare una data. Se date contiene un valore Null, verrà restituito un valore Null .
primogiornosett Opzionale; una costante che specifica il primo giorno della settimana. Se non è specificato, viene usato 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 o espressione stringa o qualsiasi combinazione che può rappresentare una data. Se date contiene un valore 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 da aggiungere. Può essere positivo (per ottenere date future) o negativo (per ottenere date passate).
Data Obbligatorio; Valore 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 usato per calcolare la differenza tra data1 e data2.
data1, data2 Obbligatorio; Variant (Date). Due date da usare nel calcolo.
primogiornosett Opzionale; una costante che specifica il primo giorno della settimana. Se non è specificato, viene usato il valore Sunday.
primasettanno Opzionale; una costante che specifica la prima settimana dell'anno. Se non è specificato, verrà considerata come prima settimana quella in cui cade l'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 da restituire.
Data Obbligatorio; Valore Variant (Date) da valutare.
primogiornosett Opzionale; una costante che specifica il primo giorno della settimana. Se non è specificato, viene usato il valore Sunday.
primasettanno Opzionale; una costante che specifica la prima settimana dell'anno. Se non è specificato, verrà considerata la prima settimana nella settimana in cui si verifica l'1 gennaio.
DateSerial
Restituisce un valore Variant (Date) per un anno, un mese e un giorno specificati.
Sintassi
DateSerial( anno, mese, giorno)
Anno Obbligatorio; Numero intero. Numero compreso tra 100 e 9999 inclusi oppure espressione numerica.
Mese Obbligatorio; Numero intero. Qualsiasi espressione numerica.
giorno Obbligatorio; Numero intero. Qualsiasi espressione numerica.
DateValue
Restituisce un valore Variant (Date).
Sintassi
DateValue(data)
Data Obbligatorio; in genere un'espressione stringa che rappresenta una data compreso tra il 1° gennaio 100 e il 31 dicembre 9999. Data può tuttavia essere anche un'espressione che può rappresentare una data, un'ora o una data e un'ora in tale 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 che può rappresentare una data. Se date contiene un valore 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 ora.
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 un orario. Se date contiene un valore 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; Variant. Data originale a cui viene aggiunta la durata .
durata Obbligatorio; Variant. Durata da aggiungere alla data.
Calendario Opzionale; Stringa. Calendario da usare per il calcolo della nuova data. Se il calendario non è specificato, l'impostazione predefinita per la risorsa corrente è il calendario della risorsa oppure per l'attività corrente, il calendario delle attività o il calendario standard se non è presente un calendario delle attività. Per Project Server verrà usato il calendario standard, indipendentemente dal calendario specificato nella stringa di calendario . Quando si usa questa funzione in una formula creata in Project Web App e la si confronta con la stessa formula creata in Project Professional, verificare che i risultati siano quelli previsti.
ProjDateConv
Converte un valore in una data.
Sintassi
ProjDateConv( espressione, formatodata )
espressione Obbligatorio; Variant. Espressione da convertire in data.
Dateformat Opzionale; È lunga. Il formato di data predefinito è pjDateDefault, ma è possibile sostituire una delle costanti pjDateFormat seguenti (formato data applicato il 25/9/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; Variant. Data utilizzata come inizio della durata.
data2 Obbligatorio; Variant. Data utilizzata come fine della durata.
Calendario Opzionale; Stringa. Calendario da usare per il calcolo della durata. Se il calendario non è specificato, l'impostazione predefinita per la risorsa corrente è il calendario della risorsa o per l'attività corrente, il calendario delle attività (o il calendario standard se non è presente alcun calendario delle attività Per Project Server, verrà usato il calendario standard, indipendentemente dal calendario specificato nella stringa di calendario . Quando si usa questa funzione in una formula creata in Project Web App e la si confronta con la stessa formula creata in Project Professional, verificare 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; Variant. Data originale da cui viene sottratta la durata .
durata Obbligatorio; Variant. Durata da sottrarre dalla data.
Calendario Opzionale; Stringa. Calendario da usare per calcolare la differenza di data. Se il calendario non è specificato, l'impostazione predefinita per la risorsa corrente è il calendario della risorsa o per l'attività corrente, il calendario delle attività (o il calendario standard se non è presente un calendario delle attività). Per Project Server verrà usato il calendario standard, indipendentemente dal calendario specificato nella stringa di calendario . Quando si usa questa funzione in una formula creata in Project Web App e la si confronta con la stessa formula creata in Project Professional, verificare che i risultati siano quelli previsti.
ProjDateValue
Restituisce il valore data di un'espressione.
Sintassi
ProjDateValue( espressione )
espressione Obbligatorio; 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àdurte Opzionale; È lunga. Unità utilizzate per esprimere la durata. Se unitàdurato non è specificato, il valore predefinito è il tipo di unità specificato nell'opzione Durata immessa nella scheda Programmazione della finestra di dialogo Opzioni (menu Strumenti ). Durationunits 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; 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 (12:00) e 23 (23:00), inclusi, o un'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)
Tempo Obbligatorio; in genere un'espressione stringa che rappresenta un orario compreso tra 0:00:00 (12:00:00 A.M.) e 23:59:59 (23:59:59 P.M.), inclusi. Tuttavia, il tempo può essere anche qualsiasi espressione che rappresenta un'ora nell'intervallo. Setime 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; Variant, espressione numerica, espressione stringa di qualsiasi combinazione che può rappresentare una data. Se date contiene un valore Null, verrà restituito un valore Null .
primogiornosett Opzionale; una costante che specifica il primo giorno della settimana. Se non è specificato, viene usato 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 o espressione stringa o qualsiasi combinazione che può rappresentare una data. Se date contiene un valore 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 )
espressione Obbligatorio; Espressione Variant da valutare.
vero Obbligatorio; valore o espressione da restituire se l'espressione corrispondente è True.
falso 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; 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; 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 num contiene un valore Null, verrà restituito un valore Null . se si tratta di 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; Espressione numerica doppia 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 num contiene un valore 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 num contiene un valore 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; Espressione numerica singola o qualsiasi altra 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; Espressione numerica doppia 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; Espressione numerica doppia 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 Opzionale; un'espressione di formato valida denominata o definita dall'utente.
primogiornosett Opzionale; Costante che specifica il primo giorno della settimana.
primasettanno Opzionale; Costante 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] )
Iniziare Opzionale; espressione numerica che imposta la posizione iniziale per ogni ricerca. Se omesso, la ricerca inizia in corrispondenza della posizione del primo carattere. Se start contiene Null, si verifica un errore. L'argomento inizio è obbligatorio se è specificato confronto .
stringa1 Obbligatorio; espressione stringa in cui viene eseguita la ricerca.
stringa2 Obbligatorio; espressione stringa ricercata.
compare Opzionale; specifica il tipo di confronto tra stringhe. Se compare è Null, si verifica un errore. Se confronta viene omesso, l'impostazione Confronto di opzioni 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; Variant (Long). Espressione numerica che indica il numero di caratteri da 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 da cui 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 Opzionale; 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 restituiti 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; Variant (Long). Espressione numerica che indica il numero di caratteri da restituire. Se 0, verrà restituita una stringa di lunghezza zero (""). Se è uguale o maggiore del numero di caratteri nella stringa, viene 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.
compare Opzionale; specifica il tipo di confronto tra stringhe. Se l'argomento compare è Null, si verifica un errore.
StrConv
Restituisce un valore Variant (String) convertito come specificato.
Sintassi
StrConv( stringa, conversione, LCID )
stringa Obbligatorio; espressione stringa da convertire.
Conversione Obbligatorio; Numero intero. Somma dei valori che specificano il tipo di conversione da eseguire.
LCID Opzionale; localeID, se diverso dall'ID locale del sistema. L'ID impostazioni locali di sistema è l'impostazione predefinita.
String
Restituisce un valore Variant (String) contenente una stringa di caratteri ripetuti della lunghezza specificata.
Sintassi
String( numero, carattere )
Numero Obbligatorio, Long. Lunghezza della stringa restituita. Se num contiene un valore Null, verrà restituito un valore Null .
carattere Obbligatorio; Variant. Codice carattere che specifica il carattere o l'espressione stringa il cui primo carattere viene usato per creare la stringa restituita. Se il 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.