Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Per Microsoft Excel 97 e versioni precedenti o Microsoft Excel 98 per Macintosh o versione precedente di questo articolo, vedere .

Riepilogo

In Microsoft Visual Basic, Applications Edition, non tutte le funzioni di foglio di lavoro Microsoft Excel sono supportate come metodi dell'oggetto Application . Se si tenta di utilizzare una di queste funzioni di foglio di lavoro con l'oggetto applicazione , verrà visualizzato il seguente messaggio di errore:

Errore di runtime "438": l'oggetto non supporta questa proprietà o metodo

Ulteriori informazioni

È possibile scrivere routine di Visual Basic che richiamano le funzioni del foglio di lavoro Microsoft Excel. Le funzioni del foglio di lavoro disponibili per le routine di Visual Basic sono oggetto dell'applicazione e sono elencate nell'elenco di proprietà per l'oggetto Application in Browser.Most di oggetto di Visual Basic ometodi funzioni del foglio di lavoro che non sono disponibili come metodi dell'oggettoApplication dispongono di un operatore incorporato di Microsoft Visual Basic equivalente o una funzione. Ad esempio, la funzione MOD non è disponibile come metodo dell'oggetto applicazione poiché non esiste un operatore Mod equivalente di Visual Basic. Un operatore Visual Basic più rapida rispetto a una funzione di Microsoft Excel in un modulo di Visual Basic.

Disponibili come metodi in Visual Basic le funzioni di foglio di lavoro di Excel

Nota: I passaggi seguenti presuppongono che sia installato il file della Guida di Visual Basic. Per visualizzare un elenco di tutte le funzioni di foglio di lavoro Microsoft Excel sono disponibili come metodi dell'oggetto applicazione in Visual Basic, attenersi alla seguente procedura:

  1. Nell'Editor di Visual Basic, digitare funzioni del foglio di lavoro nella casella dell'Assistente di Microsoft Office e quindi fare clic su Cerca.

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

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

  1. Nell'Editor di Visual Basic, digitare il nome di funzione o un operatore nella casella dell'Assistente di Office e quindi fare clic su Cerca. Ad esempio, digitare mod.

  2. Nell'elenco di argomenti, selezionare l'argomento per la funzione o un operatore. Ad esempio, selezionare l'argomento Operatore Mod .

Nella tabella seguente contiene le funzioni di foglio di lavoro che non sono disponibili come metodi dell'oggetto Application . La colonna equivalenti di Visual Basic elencate è possibile utilizzare le funzioni che producono risultati identici a quelli (o simili) che le funzioni restituiscono risultati. Microsoft Excel Visual Basic worksheet function equivalent ------------------------------------------------------------------- ABS() Abs function ATAN() Atn function CHAR() CHR function CODE() ASC function COS() Cos function DATE() DATESERIAL function ERROR.TYPE() ERR function EXACT() STRCOMP function EXP() Exp function INDIRECT() No direct equivalent - use Range, Cells, Offset, or any other way of referencing cells. INFO() No direct equivalent - use the following: CURDIR function, the following Application properties (MEMORYTOTAL, MEMORYUSED, MEMORYFREE, VERSION, OPERATINGSYSTEM, CALCULATION, COUNT) ISBLANK() ISEMPTY function ISREF() TYPENAME function LEN() LEN function LOWER() LCASE function N() No equivalent (none needed) NA() No equivalent - use ActiveCell.Value = "#N/A" RAND() RND function RANDOMIZE() Randomize function SIN() Sin function SIGN() Sgn function SQR() Sqr function SQRT() Sqr function T() No equivalent (none needed) TAN() Tan function TODAY() DATE function TRUNC() FIX function TYPE() TYPENAME function UPPER() UCASE function VALUE() VAL function Nota: funzione di foglio di lavoro di Microsoft Excel e l'operatore equivalente di Visual Basic o la funzione non vengono sempre calcolati allo stesso modo e può dare risultati diversi, anche se hanno lo stesso nome. Utilizzando l'operatore equivalente di Visual Basic o una funzione è preferibile per una maggiore velocità e flessibilità nei calcoli. Inoltre, la funzione o un operatore di Visual Basic è disponibile per tutte le applicazioni che utilizzano Microsoft Visual Basic per Applications.Although si consiglia di utilizzare gli operatori di Visual Basic le funzioni illustrate nell'elenco precedente, non esistono alternative metodi per l'utilizzo delle funzioni del foglio di lavoro in una macro di Visual Basic se necessario. Ad esempio, è possibile utilizzare il foglio di lavoro ATAN della macro di Visual Basic utilizzando il ExecuteExcel4Macro o funzioni di valutazione : x = Application.ExecuteExcel4Macro("Atan(12)") Oppure 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.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×