Problema do Visual Basic do Excel

1

Eu tenho usado o VBA um pouco recentemente e, até agora, não me deparei com nenhum problema. Por alguma razão, e, eu não posso para a vida de mim descobrir, visual básico não incluirá sinais "+" ou "-" em sub-rotinas. O que segue é o que eu quero que o programa faça:

Function f(x As Single) As Single

    f = 0.2 + 25 * x - 200 * x ^ 2 + 675 * x ^ 3 - 900 * x ^ 4 + 400 * x ^ 5

End Function

Sub Simp()

Dim x As Single, y As Single

n = Cells(3, 3)
a = Cells(4, 3)
b = Cells(5, 3)

For i = 1 To n

    a + i = Cells(2 + i, 1)


Next i

End Sub

O problema que tenho tido é que sempre que eu digito "a + i = Cells (2 + i, 1)" o programa muda para "ai = Cells (2 + i, 1)" e diz " Erro de Compilação: Sub, Função ou Propriedade Esperada. " A mesma coisa não está acontecendo com outros programas concluídos. O que é isso e como conserto?

    
por user11781 21.04.2014 / 08:38

1 resposta

0

Você menciona -

The problem I've been having is that whenever I type in "a+i=Cells(2+i,1)" the program changes it to "a i=Cells(2+i,1)" and says "Compiling Error: Expected Sub, Function or Property."

O editor espera que a seja uma chamada para outra sub-rotina ou função, já que você não está fazendo nada com o a após convertê-lo em a i=cells(2+i,1) . A conversão acontece porque você não está dizendo para fazer nada antes de calcular a+i e, portanto, não executará a operação.

Para corrigir isso, você precisará especificar um local para armazenar o resultado de a+i antes do cálculo. Faça isso revertendo a ordem da sua operação:

Cells(2+i,1)=a+i

    
por 23.04.2014 / 14:54