Cоздание макроса для ввода из формы данных по статьям бюджета расходов - VB

Узнай цену своей работы

Формулировка задачи:

СОС. Мне выдали два текста, но ВБ на них ругается очень. Текст макроса для задания № 1
Листинг программы
  1. Sub Бюджет_расходов()
  2. ' Бюджет_расходов Макрос
  3. ' Макрос записан 07.05.2002
  4. Range("B1").Select
  5. ActiveCell.FormulaR1C1 = "БЮДЖЕТ МЕСЯЦА"
  6. Range("A2").Select
  7. ActiveCell.FormulaR1C1 = "Еда"
  8. Range("A3").Select
  9. ActiveCell.FormulaR1C1 = "Коммунальные услуги"
  10. Range("A4").Select
  11. ActiveCell.FormulaR1C1 = "Транспорт"
  12. Range("A5").Select
  13. ActiveCell.FormulaR1C1 = "Развлечения"
  14. Range("A6").Select
  15. ActiveCell.FormulaR1C1 = "Одежда"
  16. Range("A7").Select
  17. ActiveCell.FormulaR1C1 = "Прочие"
  18. Range("A8").Select
  19. ActiveCell.FormulaR1C1 = "ИТОГО"
  20. frmBudget.Show ‘Отображение формы frmBudget на экране
  21. End Sub
В 2003 офисе все ок, копируешь текст, вставляешь, все работает, Седьмой офис ругается на строчку frmBudget.Show ‘Отображение формы frmBudget на экране Форма к заданию 1 (Бюджет расходов) – EXCEL-VBA
Листинг программы
  1. Private Sub Кнопка1_Click()
  2. 'Проверка и защита от ввода строковых значений
  3. If IsNumeric(txtMeal.Text) = False Then
  4. MsgBox "Ошибка во вводе расходов на еду"
  5. Exit Sub
  6. End If
  7. If IsNumeric(txtServ.Text) = False Then
  8. MsgBox "Ошибка во вводе расходов на коммунальные услуги"
  9. Exit Sub
  10. End If
  11. If IsNumeric(txtTransp.Text) = False Then
  12. MsgBox "Ошибка во вводе расходов на транспорт"
  13. Exit Sub
  14. End If
  15. If IsNumeric(txtRest.Text) = False Then
  16. MsgBox "Ошибка во вводе расходов на отдых и развлечения"
  17. Exit Sub
  18. End If
  19. If IsNumeric(txtClothes.Text) = False Then
  20. MsgBox "Ошибка во вводе расходов на одежду"
  21. Exit Sub
  22. End If
  23. If IsNumeric(txtOther.Text) = False Then
  24. MsgBox "Ошибка во вводе прочих расходов"
  25. Exit Sub
  26. End If
  27. 'Ввод данных в текстовые поля формы
  28. Range("B2").Select
  29. ActiveCell.FormulaR1C1 = Val(txtMeal.Text)
  30. Range("B3").Select
  31. ActiveCell.FormulaR1C1 = Val(txtServ.Text)
  32. Range("B4").Select
  33. ActiveCell.FormulaR1C1 = Val(txtTransp.Text)
  34. Range("B5").Select
  35. ActiveCell.FormulaR1C1 = Val(txtRest.Text)
  36. Range("B6").Select
  37. ActiveCell.FormulaR1C1 = Val(txtClothes.Text)
  38. Range("B7").Select
  39. ActiveCell.FormulaR1C1 = Val(txtOther.Text)
  40. 'Установка свойств - параметров форматирования
  41. Range("B1").WrapText = True
  42. Range("A8:B8").Select
  43. Selection.Interior.ColorIndex = 6
  44. Range("B1").Select
  45. Selection.Interior.ColorIndex = 8
  46. Columns("A:A").ColumnWidth = 19
  47. Range("B1:B8").HorizontalAlignment = xlCenter
  48. Range("B8").Select
  49. ActiveCell.FormulaR1C1 = "=SUM(R[-6]C:R[-1]C)"
  50. 'Построение диаграммы
  51. Range("A2:B7").Select
  52. Charts.Add
  53. ActiveChart.ChartType = xlColumnClustered
  54. ActiveChart.SetSourceDataSource:=Sheets("Лист1").Range("A2:B7"), PlotBy:=xlColumns
  55. ActiveChart.Location Where:=xlLocationAsObject, Name:="Лист1"
  56. ActiveWindow.Visible = False
  57. Windows("Книга1").Activate
  58. Range("I7").Select
  59. End Sub
  60. '______________________________________________________________________________
  61. Private Sub Кнопка2_Click()
  62. 'Процедура очистки полей формы
  63. txtMeal.Text = ""
  64. txtServ.Text = ""
  65. txtTransp.Text = ""
  66. txtRest.Text = ""
  67. txtClothes.Text = ""
  68. txtOther.Text = ""
  69. End Sub
  70. '________________________________________________________________________________
  71. Private Sub Кнопка3_Click()
  72. 'Процедура закрытия формы
  73. frmBudget.Hide
  74. End Sub
  75. '_____________________________________________________________________________
  76. Private Sub UserForm_Initialize()
  77. 'Процедура инициализации формы
  78. Range("B2:B7").Select
  79. Selection.ClearContents
  80. End Sub
Тут ругается на ActiveChart.SetSourceDataSource:=Sheets("Лист1").Range("A2:B7"), PlotBy:=xlColumns как быть?

Решение задачи: «Cоздание макроса для ввода из формы данных по статьям бюджета расходов»

textual
Листинг программы
  1. Range("B1") = "БЮДЖЕТ МЕСЯЦА"

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы