Funzioni di Project per i campi personalizzati

Utilizzare queste funzioni nelle formule per calcolare i valori dei campi personalizzati.

Suggerimento : Per immettere una formula in un campo personalizzato di Project 2007, nel menu Strumenti puntare a Personalizza, quindi fare clic su Campi. Nella finestra di dialogo Campi personalizzati fare clic su Formula. In Project 2010 fare clic sulla scheda Progetto e, 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 valore Integer che rappresenta il codice 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 valore 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 e 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 e -4,94065645841247E-324 per i valori negativi e 4,94065645841247E-324 e 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 un valore String contenente il carattere associato al codice 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 e 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 e 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. data può anche 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 data contiene Null, viene 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(ora)

ora Obbligatorio. Qualsiasi valore Variant, espressione numerica, espressione stringa o qualsiasi combinazione che può rappresentare un'ora. Se ora contiene Null, viene 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(ora)

ora Obbligatorio. Qualsiasi valore Variant, espressione numerica, espressione stringa o qualsiasi combinazione che può rappresentare un'ora. Se ora contiene Null, viene 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, espressione stringa o qualsiasi combinazione che può rappresentare un'ora. Se data contiene Null, viene 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. Impostato nella scheda Visualizza della finestra di dialogo Opzioni nel 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 nel 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(ora)

ora Obbligatorio. Qualsiasi valore Variant, espressione numerica, espressione stringa o qualsiasi combinazione che può rappresentare un'ora. Se ora contiene Null, viene 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 valore LocaleID di sistema, che è 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 A.M.) e 23 (11:00 P.M.) inclusi oppure 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(ora)

ora Obbligatorio. In genere un'espressione stringa che rappresenta un'ora compresa tra le 0:00:00 (12:00:00 A.M.) e le 23:59:59 (11:59:59 P.M.) incluse. ora può anche essere un'espressione che rappresenta un'ora inclusa in tale intervallo. Se ora contiene Null, viene 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. Valore Variant, espressione numerica, espressione stringa o qualsiasi combinazione che può rappresentare una data. Se data contiene Null, viene restituito un valore Null.

primogiornosettimana Facoltativo. Costante che specifica il primo giorno della settimana. Se non viene 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, espressione stringa o qualsiasi combinazione che può rappresentare una data. Se data contiene Null, viene 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 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 usato per calcolare la differenza tra data1 e data2.

data1, data2 Obbligatorio. Variant (Date). Due date da includere nel calcolo.

primogiornosettimana Facoltativo. Costante che specifica il primo giorno della settimana. Se non viene specificato, viene usato il valore Sunday.

primasettimanaanno Facoltativo. Costante che specifica la prima settimana dell'anno. Se questo argomento non viene specificato, viene 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 vuole venga restituito.

data Obbligatorio. Valore Variant (Date) da valutare.

primogiornosettimana Facoltativo. Costante che specifica il primo giorno della settimana. Se non viene specificato, viene usato il valore Sunday.

primasettimanaanno Facoltativo. Costante che specifica la prima settimana dell'anno. Se questo argomento non viene specificato, viene 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. data può anche 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 data contiene Null, viene 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(ora)

ora Obbligatorio. Qualsiasi valore Variant, espressione numerica, espressione stringa o qualsiasi combinazione che può rappresentare un'ora. Se ora contiene Null, viene 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(ora)

ora Obbligatorio. Qualsiasi valore Variant, espressione numerica, espressione stringa o qualsiasi combinazione che può rappresentare un'ora. Se ora contiene Null, viene 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, espressione stringa o qualsiasi combinazione che può rappresentare un'ora. Se data contiene Null, viene 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 Facoltativo. String. Calendario da usare 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 delle attività o il calendario standard in assenza di un calendario delle attività. Per Project Server viene usato il calendario standard, indipendentemente dal calendario specificato nella stringa 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.

Nota :  Per sottrarre sette giorni da una data specificata, la formula seguente funziona correttamente in Project Professional 2010: ProjDateAdd("9/24/2010", "-7d"). Tuttavia, quando si esegue la stessa formula in Project Server 2010, il risultato sarà 9/24/2010, non 9/17/2010. Per garantire un funzionamento coerente delle formule 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. Impostato nella scheda Visualizza della finestra di dialogo Opzioni nel 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 usata come inizio della durata.

data2 Obbligatorio. Variant. Data usata come fine della durata.

calendario Facoltativo. String. Calendario da usare 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 delle attività o il calendario standard in assenza di un calendario delle attività. Per Project Server viene usato il calendario standard, indipendentemente dal calendario specificato nella stringa 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 Facoltativo. String. Calendario da usare 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 delle attività o il calendario standard in assenza di un calendario delle attività. Per Project Server viene usato il calendario standard, indipendentemente dal calendario specificato nella stringa 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.

Nota :  Per sottrarre sette giorni da una data specificata, la formula seguente funziona correttamente in Project Professional 2010: ProjDateAdd("9/24/2010", "-7d"). Tuttavia, quando si esegue la stessa formula in Project Server 2010, il risultato sarà 9/24/2010, non 9/17/2010. Per garantire un funzionamento coerente delle formule 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. 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 nel 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. Variant. La 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(ora)

ora Obbligatorio. Qualsiasi valore Variant, espressione numerica, espressione stringa o qualsiasi combinazione che può rappresentare un'ora. Se ora contiene Null, viene 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 A.M.) e 23 (11:00 P.M.) inclusi oppure 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(ora)

ora Obbligatorio. In genere un'espressione stringa che rappresenta un'ora compresa tra le 0:00:00 (12:00:00 A.M.) e le 23:59:59 (11:59:59 P.M.) incluse. ora può anche essere un'espressione che rappresenta un'ora inclusa in tale intervallo. Se ora contiene Null, viene 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. Valore Variant, espressione numerica, espressione stringa o qualsiasi combinazione che può rappresentare una data. Se data contiene Null, viene restituito un valore Null.

primogiornosettimana Facoltativo. Costante che specifica il primo giorno della settimana. Se non viene 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, espressione stringa o qualsiasi combinazione che può rappresentare una data. Se data contiene Null, viene 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, partetrue, partefalse )

espr Obbligatorio. Espressione Variant da valutare.

partetrue Obbligatorio. Valore o espressione da restituire se l'espressione corrispondente è True.

partefalse 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

Abs(numero)

numero Obbligatorio. Qualsiasi espressione numerica valida. Se numero contiene Null, viene 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. Double o qualsiasi espressione numerica valida.

Cos

Restituisce un valore Double che specifica il coseno di un angolo.

Sintassi

Cos(numero)

numero Obbligatorio. 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. Double o qualsiasi espressione numerica valida.

Fix

Restituisce la parte intera di un numero. Se il numero è negativo, restituisce il primo numero intero negativo uguale o maggiore di numero.

Sintassi

Fix(numero)

numero Obbligatorio. Double o qualsiasi espressione numerica valida. Se numero contiene Null, viene restituito un valore Null.

Int

Restituisce la parte intera di un numero. Se numero è negativo, restituisce il primo numero intero negativo minore o uguale a numero.

Sintassi

Int(numero)

numero Obbligatorio. Double o qualsiasi espressione numerica valida. Se numero contiene Null, viene restituito un valore Null.

Log

Restituisce un valore Double che specifica il logaritmo naturale di un numero.

Sintassi

Log(numero)

numero Obbligatorio. Double o qualsiasi espressione numerica valida maggiore di zero.

Rnd

Restituisce un valore Single contenente un numero casuale.

Sintassi

Rnd(numero)

numero Obbligatorio. 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. 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. 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. Double o qualsiasi espressione numerica valida che esprime un angolo in radianti.

Funzioni di testo

Asc

Restituisce un valore Integer che rappresenta il codice carattere corrispondente alla prima lettera contenuta in una stringa.

Sintassi

Asc(stringa)

Stringa Qualsiasi espressione stringa valida.

Chr

Restituisce un valore String contenente il carattere associato al codice 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.

primasettimanaanno 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 inizia dalla posizione del primo carattere. Se inizio contiene un valore Null, si verifica un errore. L'argomento inizio è obbligatorio se viene specificato confronto.

stringa1 Obbligatorio. Espressione stringa in cui viene eseguita la ricerca.

stringa2 Obbligatorio. Espressione stringa cercata.

confronto Facoltativo. Specifica il tipo di confronto di stringhe. Se confronto è Null, si verifica un errore. Se confronto viene omesso, l'impostazione Optioncompare 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, viene 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, viene restituito un valore Null.

lunghezza Obbligatorio. Variant (Long). Espressione numerica che indica quanti caratteri restituire. Se 0, viene restituita una stringa di lunghezza zero (""). Se maggiore o uguale al numero di caratteri nella stringa, viene 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 archiviare una variabile.

Sintassi

Len(stringa, nomevariabile)

stringa Qualsiasi espressione stringa valida. Se stringa contiene un valore Null, viene restituito un valore Null.

nomevariabile Qualsiasi nome di variabile valido. Se nomevariabile contiene un valore Null, viene restituito un valore Null. Se nomevariabile è un valore Variant, la funzione Len lo considera come un valore String e restituisce 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, viene 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, viene 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. Variant (Long). Numero di caratteri da restituire. Se omesso o se nel testo è presente un numero di caratteri inferiore a lunghezza, incluso il carattere in inizio, vengono restituiti tutti i caratteri dalla posizione inizio 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

Right(stringa, lunghezza)

stringa Obbligatorio. Espressione stringa da cui vengono restituiti i caratteri più a destra. Se stringa contiene un valore Null, viene restituito un valore Null.

lunghezza Obbligatorio. Variant (Long). Espressione numerica che indica quanti caratteri restituire. Se 0, viene restituita una stringa di lunghezza zero (""). Se maggiore o uguale al 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, viene 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 di 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 di stringhe. Se l'argomento confronto è 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. Integer. Somma di valori che specifica il tipo di conversione da eseguire.

LCID Facoltativo. LocaleID, se diverso dal valore LocaleID di sistema, che è 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 numero contiene un valore Null, viene restituito un valore Null.

carattere Obbligatorio. Variant. Codice carattere che specifica il carattere o l'espressione stringa di cui viene usato il primo carattere per creare la stringa restituita. Se carattere contiene un valore Null, viene 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, viene 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, viene restituito un valore Null.

Queste informazioni sono risultate utili?

Ottimo! Altri commenti?

Cosa possiamo migliorare?

Grazie per i tuoi commenti e suggerimenti

×