Gdy uruchamiam makro … otrzymuję wynik 31.125 to logiczne
Sub test()
abc = (2 + 2) * 9 - 6 + 9 / 8
MsgBox abc
End Sub
a gdy uruchomię … otrzymam oczywiście (2 + 2) * 9 - 6 + 9 / 8
Sub test2()
abc = "(2 + 2) * 9 - 6 + 9 / 8"
MsgBox abc
End Sub
:?: chodzi o to żeby otrzymywać wynik policzony a nie łańcuch tekstowy …jakaś funkcja zamieniająca to, ewentualnie jakaś procedura z tym, że w pierwszym przypadku liczenie przebiega prawidłowo jest zachowana kolejność w nawiasach potem mnożenie i dodawanie co dziwne, jeżeli przepuszczę to przez komórkę Excel’a
Sub test_ex()
ActiveSheet.Range("A1").FormulaR1C1 = "=(2+2)*9-6+9/8"
MsgBox ActiveSheet.Range("A1").Value
End Sub
to otrzymuję wynik poprawny … ale chciałbym to uzyskać bez odwoływania się do komórki