Im очень новое на VBA и я надеялся, что если кто-нибудь может помочь мне в этом:VBA - Negative Даже номера с помощью InputBox
Я должен написать подчиненному, который запрашивает пользователя ввести отрицательное четное число используя поле ввода. Подпрограмма также должна суммировать все четные целые числа между 99 и введенным числом и отображать результат в окне сообщения. Он также должен включать проверку ошибок, которая проверяет начальный введенный номер как отрицательный, как четный, и как целое число.
Это то, что я придумал, но не кажется, что это будет работать надлежащим:
Option Explicit
Sub NegativeEvenIneteger()
Dim Sum As Double
Dim NumberInput As Integer
Dim x As Double
NumberInput = InputBox("Please Enter a Negative Even Integer")
If NumberInput >= 0 Then MsgBox ("ERROR, Input number must be Negative")
If NumberInput Mod 2 = 0 Then MsgBox ("ERROR, Input number must be Even")
Sum = 0
For x = NumberInput + 1 To 0 Step 2
Sum = Sum + x
Next
MsgBox ("This equals " & Sum) & vbCrLf & _
("based on the inputted number of ") & NumberInput
End Sub
Пожалуйста, дайте мне знать, что вы думаете, ребята.
Если 'NumberInput Mod 2 = 0', то число * равно *. Вы работаете так, как будто это не так. Более того, несмотря на то, что вы обнаруживаете ошибку. Лемме напишите ответ. – cHao
Возможно, вам стоит прочитать http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist в связи с описанием ', похоже, не работает должным образом и, возможно, также http: //meta.stackexchange .com/вопросы/10811 /, как-ду-I-ASK-ответ-домашнее задание-вопросы – pnuts