Escrevi esta simples macro e ela não “roda”:
Sub Main
x=-2
y = 1/3
msgbox x ^ y
End Sub
No entanto, na planilha escrevo isto sem problemas:
= -2 ^ (1/3)
Alguma sugestão/comentário?
Escrevi esta simples macro e ela não “roda”:
Sub Main
x=-2
y = 1/3
msgbox x ^ y
End Sub
No entanto, na planilha escrevo isto sem problemas:
= -2 ^ (1/3)
Alguma sugestão/comentário?
Acho que faltou definir variáveis:
Sub Main
Dim x As Integer
Dim y As Integer
x= -2
y = 1/3
msgbox x ^ y
End Sub
Não… Ao definir y como Integer tentar atribuir 1/3 a ele, ele converte (trunca) pra 0.
Grato, Gilberto.
Sei que existem formas de contornar (tipo -(2^(1/3)), mas veja o código:
Sub Main
MsgBox 2^(1/3) 'funciona bem
MsgBox -(2^(1/3)) 'também funciona
MsgBox -2^(1/3) 'FALHA!
End Sub
Me parece um “bug”…