Para um Microsoft Excel 97 e anterior ou Microsoft Excel 98 Macintosh Edition ou versão anterior deste artigo, consulte 107564.
Resumo
No Microsoft Visual Basic for Applications, nem todas as funções de folha de cálculo do Microsoft Excel são suportadas como métodos do objeto Aplicação. Se tentar utilizar uma destas funções de folha de cálculo com o objeto Aplicação, receberá a seguinte mensagem de erro:
Run-Time Erro '438':O objeto não suporta esta propriedade ou método
Mais Informações
Pode escrever procedimentos do Visual Basic que chamam funções de folha de cálculo do Microsoft Excel. As funções da folha de cálculo que estão disponíveis para os procedimentos do Visual Basic estão no objeto Aplicação e estão listadas nalista Métodos ou Propriedades do objeto Aplicação no Visual Basic Object Browser.A maioria das funções de folha de cálculo que não estão disponíveis como métodos do objeto Aplicaçãotêm uma função ou operador incorporado do Microsoft Visual Basic equivalente. Por exemplo, a função de folha de cálculo MOD não está disponível como um método do objeto Aplicação porque existe um operador Mod equivalente incorporado no Visual Basic. Um operador do Visual Basic funciona mais rapidamente do que uma função do Microsoft Excel num módulo do Visual Basic.
Funções de Folha de Cálculo do Excel Disponíveis como Métodos no Visual Basic
NOTA: os passos seguintes partem do princípio de que instalou o ficheiro de Ajuda do Visual Basic.Para apresentar uma lista de todas as funções de folha de cálculo do Microsoft Excel que estão disponíveis como métodos do objeto Aplicação no Visual Basic, siga estes passos:
-
No Visual Basic Editor, escreva funções de folha de cálculo no Assistente do Microsoft Office e, em seguida, clique em Procurar.
-
Na lista de tópicos, clique em Lista de Funções de Folha de Cálculo Disponíveis para o Visual Basic.
Para localizar o operador ou função equivalente do Visual Basic de uma função de folha de cálculo do Microsoft Excel que não está disponível como método de objeto da Aplicação, siga estes passos:
-
No Visual Basic Editor, escreva o nome da função ou operador no Assistente do Office e, em seguida, clique em Procurar. Por exemplo, escreva mod.
-
Na lista de tópicos, clique no tópico da função ou operador. Por exemplo, clique no tópico Operador Mod.
A tabela seguinte contém funções de folha de cálculo que não estão disponíveis como métodos do objeto Aplicação. A coluna Visual Basic Equivalent lista as funções que pode utilizar que produzem resultados iguais (ou semelhantes aos) que as funções devolvem.Função de folha de cálculo Do Microsoft Excel Visual Basic equivalente ------------------------------------------------------------------- função ABS() Abs função ATAN() Atn CHAR() FUNÇÃO CHR CODE() Função ASC COS() Cos função DATE() DATESERIAL function ERROR. Função TYPE() ERR EXACT() FUNção STRCOMP EXP() Função Exp INDIRETO() Sem equivalente direto - utilize Intervalo, Células, Deslocamento ou qualquer outra forma de referenciar células. INFO() Sem equivalente direto - utilize o seguinte: função CURDIR, as seguintes propriedades da Aplicação (MEMORYTOTAL, MEMORYUSED, MEMORYFREE, VERSION, OPERATINGSYSTEM, CALCULATION, COUNT) ISBLANK() ISEMPTY function Função ISREF() TYPENAME NÚM.CARAT() Função N() N () Não é equivalente (nenhum necessário) NA() Não equivalente - utilize ActiveCell.Value = "#N/A" FUNção RND 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 T() FIX function FUNÇÃO TYPE() TYPENAME FUNÇÃO MAIÚSCULA() FUNÇÃO VALOR() VAL NOTA: a função de folha de cálculo do Microsoft Excel e o operador ou função equivalente do Visual Basic nem sempre são calculados da mesma forma e podem dar resultados diferentes, mesmo quando têm o mesmo nome.A utilização do operador ou função equivalente do Visual Basic é preferencial para aumentar a velocidade e flexibilidade nos cálculos. Além disso, o operador ou função do Visual Basic está disponível para todas as aplicações que utilizam o Microsoft Visual Basic for Applications.Embora seja recomendado utilizar os operadores ou funções do Visual Basic apresentados na lista acima, existem métodos alternativos para utilizar as funções da folha de cálculo numa macro do Visual Basic, se necessário. Por exemplo, pode utilizar a folha de cálculo ATAN na macro do Visual Basic com as funções ExecuteExcel4Macro ou Evaluate: x = Application.ExecuteExcel4Macro("Atan(12)") -or- x = Application.Evaluate("Atan(12)")