Это начало простой демонстрации математической теоремы.VBA возвращает 2 варианта в MsgBox
Когда я запускаю этот макрос, в MsgBox не отображаются ни Коэффициент, ни Степень.
Option Explicit
Sub Function1()
Dim Degree, Coefficient
MsgBox "Enter polynomial by terms."
Cells(1, 2).Value = Degree
Cells(2, 2).Value = Coefficient
If IsNumeric(Degree) = True Then
Else: MsgBox "IsNumeric(Degree)=False)"
If IsNumeric(Coefficient) = True Then
Else: MsgBox "IsNumeric(Coefficient)=False"
MsgBox Coefficient & "x^" & Degree
End If
End If
End Sub
EDIT: новая версия кода, как предложено комментарии (еще не работает):
Option Explicit
Sub Function1()
Dim Degree, Coefficient
MsgBox "Enter polynomial by terms."
Degree = Cells(1, 2).Value
Coefficient = Cells(2, 2).Value
If IsNumeric(Degree) = True Then
Else: MsgBox "IsNumeric(Degree)=False)"
If IsNumeric(Coefficient) = True Then
Else: MsgBox "IsNumeric(Coefficient)=False"
MsgBox Coefficient & "x^" & Degree
End If
End If
End Sub
Вы никогда не назначаете значение «Степень» и «Коэффициент». Вместо этого вы назначаете ячейки B1 и B2 нулевым значениям, потому что Degree and Coefficient никогда не были присвоены значения. Предполагают ли эти линии наоборот? Такие, что 'Степень = Ячейки (1, 2) .Value' ?? – tigeravatar
Порядок присвоения не выглядит правильным, попробуйте 'Degree = Cells (1, 2) .Value' и так далее. – BrakNicku
Спасибо за предложения. Все еще не работает. –