Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 22

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

12.12.2014, 14:37. Показов 2150. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
СОС. Мне выдали два текста, но ВБ на них ругается очень.
Текст макроса для задания № 1
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Sub Бюджет_расходов()
' Бюджет_расходов Макрос
' Макрос записан 07.05.2002
Range("B1").Select
ActiveCell.FormulaR1C1 = "БЮДЖЕТ МЕСЯЦА"
Range("A2").Select
ActiveCell.FormulaR1C1 = "Еда"
Range("A3").Select
ActiveCell.FormulaR1C1 = "Коммунальные услуги"
Range("A4").Select
ActiveCell.FormulaR1C1 = "Транспорт"
Range("A5").Select
ActiveCell.FormulaR1C1 = "Развлечения"
Range("A6").Select
ActiveCell.FormulaR1C1 = "Одежда"
Range("A7").Select
ActiveCell.FormulaR1C1 = "Прочие"
Range("A8").Select
ActiveCell.FormulaR1C1 = "ИТОГО"
frmBudget.Show ‘Отображение формы frmBudget на экране
End Sub
В 2003 офисе все ок, копируешь текст, вставляешь, все работает, Седьмой офис ругается на строчку frmBudget.Show ‘Отображение формы frmBudget на экране

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

Команда макроса для ввода данных
Люди, подскажите новичку, какой командой макроса вызвать окно для ввода данных

Существует ли возможность создания макроса для ввода данных в Excel, такого же как в Access?
Существует ли возможность создания макроса для ввода данных в Excel, такого же как в Access?

Cоздание таблицы на основе данных формы
Имеется вот такая таблица <html> <head> <title>Форма</title> </head> <body> <form method="POST"...

1
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
13.12.2014, 14:47
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Зачем так много Select и FormulaR1C1?
Можно просто:
Visual Basic
1
Range("B1") = "БЮДЖЕТ МЕСЯЦА"
Седьмой офис ругается на строчку
И что кричит? Форма есть?
А вообще там апостроф стоит не тот
Ничего 2007 не ругается
Visual Basic
1
frmBudget.Show 'Отображение формы frmBudget на экране
Добавлено через 5 минут
С остальнім помочь не могу: лениво моделировать форму по коду
Если бейсик ругается смотри почему.
Не можешь разобраться сам - вікладывай файл: не много найдётся охотников моделировать форму по коду
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.12.2014, 14:47
Помогаю со студенческими работами здесь

Создание формы для ввода данных в базу данных
Добрый вечер, подскажите пожалуйста как можно соединить Form3 с Form1, чтобы вводя данные в Form3 они переносились в таблицу на Form1

Создание формы для ввода данных в БД
Помогите пожалуйста, нужно создать форму для ввода данных в базу данных mysql, база данных содержит главную таблицу с полями fio, adres,...

Создание формы для ввода данных в БД на SQL
Здравствуйте! Скоро сдача курсовой работы, а сильно большого опыта работы на C# не имею..... Дошла до такого момента что нужно создать...

Создание формы для ввода данных с иерархичной структурой
Есть база данных с созданной иерархичной структурой к сожалению мне не удается создать форму которая позволила бы вносить все...

Использование формы для обеспечения удобства ввода данных
Всем доброго утра, дня, ночи или вечера. Ситуация такая. Проектирую в аксессе базу данных для аэропорта. После довольно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru