MsgBox (Текст [, Опция] [,Заголовок])
Либо
MsgBox Текст [, Опция] [, Заголовок]
Текст – это строка сообщения , ради получения которого данная функция и применяется.
Chr(10) и Chr(13) – перенос и возврат к левому краю страницы.
vbInformation – информационное сообщение
В кнопке «Очистка ячеек»:
Private Sub CommandButton3_Click()
For i = 4 To 8
Cells(9, i) = ""
Next i
For i = 4 To 8
For j = 13 To 17
Cells(j, i) = ""
Next j
Next i
For i = 20 To 24
Cells(i, 3) = ""
Next i
Range("h20") = ""
Range("h21") = ""
End Sub
3.Итоговый вид разработанного приложения:
Заключение
Я разработала приложение, которое позволяет определить максимальную прибыль и оптимальный объем товара для предложенной модели.
Данное приложение можно использовать для расчёта и планирование наиболее выгодных ситуаций (т.е. получение максимальной прибыли) при данном объеме товара.
Это приложение позволяет упростить планирование объемов товара (покупки, продажи, возврата) и позволяет не допустить ситуации, когда Прибыль может быть равна нулю (предприниматель может понести убытки).
Приложение
Private Sub CommandButton1_Click()
UserForm1.Show
End Sub
Private Sub CommandButton2_Click()
Dim p As Single
Dim p2 As Single, n As Integer
Dim sum As Integer
sum = Cells(8, 4).Value + Cells(8, 5).Value + Cells(8, 6).Value + Cells(8, 7).Value + Cells(8, 8).Value
For i = 4 To 8
Cells(9, i) = Cells(8, i) / sum
Next i
For j = 1 To 5
For i = 1 To 5
If i > j Then
p = Cells(12, j + 3) * (Range("B6") - Range("C6")) - (Cells(12 + i, 3) - Cells(12, j + 3)) * (Range("C6") - Range("D6"))
Else
p = Cells(12 + i, 3) * (Range("B6") - Range("C6"))
End If
Cells(i + 12, j + 3) = p
Next i
Next j
For i = 1 To 5
Cells(19 + i, 3) = Cells(12 + i, 4) * Cells(9, 4) + Cells(12 + i, 5) * Cells(9, 5) + Cells(12 + i, 6) * Cells(9, 6) + Cells(12 + i, 7) * Cells(9, 7) + Cells(12 + i, 8) * Cells(9, 8)
Next i
p2 = Cells(20, 3)
n = 20
For i = 20 To 24
If p2 < Cells(i, 3) Then
p2 = Cells(i, 3)
n = i
End If
Next i
Range("h20") = p2
Range("h21") = Cells(n, 2)
MsgBox "Максимальная прибыль: " & Range ("h20").Value & vbCr & vbLf & "Оптимальный объем: " & Range("h21").Value, vbInformation, "Расчёт прибыли"
End Sub
Private Sub CommandButton3_Click()
For i = 4 To 8
Cells(9, i) = ""
Next i
For i = 4 To 8
For j = 13 To 17
Cells(j, i) = ""
Next j
Next i
For i = 20 To 24
Cells(i, 3) = ""
Next i
Range("h20") = ""
Range("h21") = ""
End Sub
Range("H20").Select
ActiveCell.FormulaR1C1 = "=MAX(RC[-5]:R[4]C[-5])"
Range("H21").Select
End Sub
Private Sub CommandButton1_Click()
UserForm1.Hide
End Sub
Private Sub OK_Click()
Range("B6") = A.Text
Range("C6") = B.Text
Range("D6") = C.Text
Range("D8") = D.Text
Range("E8") = E.Text
Range("F8") = F.Text
Range("G8") = G.Text
Range("H8") = H.Text
End Sub
Список литературы
1. А. Гарнаев. Самоучитель VBA. – СПб.: БХВ – Санкт-Петербург, 1999.-512с.
2. Г. Штайнер. Visual Basic 6.0 для приложений. – М.: лаборатория Базовых ЗНАНИЙ, 2000.-832с.
3. Кен Гетц, Майк Гилберт. Программирование на Visual Basic 6.0 для приложений и VBA. Руководство разработчика: Пер. с англ. – К.: Издательская группа BHV, 2001. – 912с.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.