Per microsoft Excel 97 e versioni precedenti o Microsoft Excel 98 Macintosh Edition o versioni precedenti di questo articolo, vedere 107564.

Riepilogo

In Microsoft Visual Basic, Applications Edition non tutte le funzioni del foglio di lavoro di Microsoft Excel sono supportate come metodi dell'oggetto Application. Se si prova a usare una di queste funzioni del foglio di lavoro con l'oggetto Application, viene visualizzato il messaggio di errore seguente:

Run-Time'errore '438':L'oggetto non supporta questa proprietà o il metodo

Ulteriori informazioni

È possibile scrivere procedure di Visual Basic che chiamano funzioni del foglio di lavoro di Microsoft Excel. Le funzioni del foglio di lavoro disponibili per le routine di Visual Basic si trovano nell'oggetto Application e sono elencate nell'elencoMetodi o Proprietà per l'oggetto Application in Visual Basic Object Browser.La maggior parte delle funzioni dei fogli di lavoro che non sono disponibili come metodi dell'oggettoApplication hanno un operatore o una funzione predefinita di Microsoft Visual Basic equivalente. Ad esempio, la funzione del foglio di lavoro RESTO non è disponibile come metodo dell'oggetto Application perché esiste un operatore Mod equivalente incorporato in Visual Basic. Un operatore Visual Basic funziona più velocemente di una funzione di Microsoft Excel in un modulo di Visual Basic.

Funzioni del foglio di lavoro di Excel disponibili come metodi in Visual Basic

NOTA: la procedura seguente presuppone che sia stato installato il file della Guida di Visual Basic.Per visualizzare un elenco di tutte le funzioni del foglio di lavoro di Microsoft Excel disponibili come metodi dell'oggetto Application in Visual Basic, procedere come segue:

  1. In Visual Basic Editor digitare funzioni del foglio di lavoro nell'Assistente di Microsoft Office e quindi fare clic su Cerca.

  2. Nell'elenco degli argomenti fare clic su Elenco di funzioni del foglio di lavoro disponibili per Visual Basic.

Per individuare l'operatore o la funzione equivalente di Visual Basic di una funzione di un foglio di lavoro di Microsoft Excel non disponibile come metodo oggetto Application, procedere come segue:

  1. In Visual Basic Editor digitare il nome della funzione o dell'operatore nell'Assistente di Office e quindi fare clic su Cerca. Ad esempio, digitare mod.

  2. Nell'elenco degli argomenti fare clic sull'argomento relativo alla funzione o all'operatore. Ad esempio, fare clic sull'argomento Mod Operator.

La tabella seguente contiene le funzioni del foglio di lavoro non disponibili come metodi dell'oggetto Application. La colonna Equivalente di Visual Basic elenca le funzioni che è possibile usare per produrre risultati simili o uguali a quelli restituiti dalle funzioni. Funzione del foglio di lavoro Visual Basic di Microsoft Excel equivalente ------------------------------------------------------------------- ASS() Funzione ASS (funzione ARCTAN() Atn) Funzione CARATT() Funzione CHR CODE() Funzione ASC COS() Funzione Cos DATE() DATESERIAL (funzione ERRORE). TIPO() Funzione TIR.COST IDENTICO() Funzione STRCOMP EXP() Funzione Exp INDIRETTO() Nessun equivalente diretto: usare Intervallo, Celle, Offset o qualsiasi altro modo di fare riferimento alle celle.INFO() Nessun equivalente diretto: utilizzare la funzione CURDIR, le seguenti proprietà dell'applicazione (MEMORYTOTAL, MEMORYUSED, MEMORYFREE, VERSION, OPERATINGSYSTEM, CALCULATION, COUNT) ISBLANK() (funzione ISEMPTY) ISREF() Funzione TYPENAME LEN() Funzione LUNGHEZZA LOWER() Funzione LCASE N() Nessun equivalente (nessuno necessario) NA() Nessun equivalente- utilizzare ActiveCell.Value = "#N/A" CASUALE() Funzione CASUALE() RND RANDOMIZE() Randomize funzione SIN() Funzione Sin SIGN() Funzione Sgn Funzione SQR() Funzione RADQ() Funzione RADQ() Funzione RADQ() Funzione Sqr T() Nessun equivalente (non necessario) TAN() Tan Funzione TAN OGGI() Funzione DATA TRUNC() Funzione CORREGGI TIPO() Funzione TYPENAME UPPER() Funzione UCASE VALORE() Funzione VAL NOTA: la funzione del foglio di lavoro di Microsoft Excel e l'operatore o la funzione equivalente di Visual Basic non vengono sempre calcolati nello stesso modo e possono dare risultati diversi, anche quando hanno lo stesso nome.L'uso dell'operatore o della funzione equivalente di Visual Basic è preferibile per aumentare la velocità e la flessibilità nei calcoli. Inoltre, l'operatore o la funzione di Visual Basic è disponibile per tutte le applicazioni che usano Microsoft Visual Basic, Applications Edition.Anche se è consigliabile usare gli operatori o le funzioni di Visual Basic mostrati nell'elenco precedente, esistono metodi alternativi per usare le funzioni del foglio di lavoro in una macro di Visual Basic, se necessario. Ad esempio, è possibile usare il foglio di lavoro ATAN nella macro di Visual Basic usando le funzioni ExecuteExcel4Macro o Evaluate: x = Application.ExecuteExcel4Macro("Atan(12)") -or- x = Application.Evaluate("Atan(12)")

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.