powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не срабатывает полученная кнопка CommandButton
7 сообщений из 7, страница 1 из 1
Не срабатывает полученная кнопка CommandButton
    #38219582
basket_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Вечер! Столкнулся с такой проблемой: Сделал таблицу в Excel и написал программный код по алгоритму, который нам дал препод, но в итоге, когда нажимаю на полученную кнопку, ничего не происходит(
Таблица с кодом прилагается
Код: vbnet
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.
Option Explicit
Private Type ZAP
 PN As Integer ' номер п/п
 NOMC As Integer ' название предприятия
 FAM As String ' наименование продукции
 PROF As String ' годовой объем выпуска
 RAZ As Integer ' себестоимость единицы продукции
 ST As Integer ' цена единицы продукции
 GR As Integer ' план продажи
 ZP As Currency ' фактический объем продаж
End Type

Private Sub Command1_Click()
' Блок описания данных
Dim N As Integer 'количество стрк в таблице
Dim Mas() As ZAP 'массив записей -копия таблицы
Dim S As Range 'переменная типа диапозон
Dim ZP As String 'заданное предприятие

Dim I As Integer 'цикловая переменная
Dim J As Integer 'цикловая переменная
Dim L As Integer 'номер строки вывода результата
Dim T As Integer 'порядковый номер маршрута

'определение размера базы данных

Set S = Range("База")
N = S.Rows.Count - 1 'с учетом заголовка таблицы из одной сторки

'формирование массива  - копии базы данных

ReDim Mas(1 To N) As ZAP 'переобъявление массива разных стран
For I = 1 To N 'цикл доступа к строкам таблицы
Mas(I).PN = I   'формирование поля в массиве (номер п/п)
Mas(I).NOMC = Cells(I + 1, 2) 'формирование поля названия предприятия
Mas(I).FAM = Cells(I + 1, 3) 'формирование поля наименования продукции
Mas(I).PROF = Cells(I + 1, 4) 'формирование поля годового объема продукции
Mas(I).RAZ = Cells(I + 1, 5) 'формирование поля себестоимости единицы продукции
Mas(I).ST = Cells(I + 1, 6) 'формирование поля цены единицы продукции
Mas(I).GR = Cells(I + 1, 7) 'формирование поля плана продажи
Mas(I).ZP = Cells(I + 1, 8) 'формирование поля фактического объема продаж
Next I

'Определение
ZP = InputBox("введите предприятие")
Min = 38
For I = 1 To N
If ZP = Mas(I).PROF And Mas(I).GR < Min Then Min = Mas(I).GR
Next I

'Блок вывода результата на экран
L = 2 ' заголовок вывда результата из одной строки
T = 0 'номер списка
If ZP = Mas(I).PROF And Mas(I).GR = Min Then
L = L + 1
T = T + 1
For I = 1 To N
Cells(L, 10) = T 'вывод номера списка в 10-й столбец
Cells(L, 11) = Mas(I).NOMC 'вывод в таблицу годовой объем продукции
Cells(L, 12) = Mas(I).FAM 'вывод в таблицу
Cells(L, 13) = Mas(I).PROF
Cells(L, 14) = Mas(I).RAZ
Cells(L, 15) = Mas(I).ST
Cells(L, 16) = Mas(I).GR
Cells(L, 17) = Mas(I).ZP
Next I
End If

End Sub

...
Рейтинг: 0 / 0
Не срабатывает полученная кнопка CommandButton
    #38219589
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кнопка на форме называется не Command1, а CommandButton1

Чтобы не допускать такой ошибки, надо либо в режиме конструктора формы дважды щелкнуть по кнопке, либо в режиме модуля формы выбрать сверху из левого списка нужную кнопку (CommandButton1), а справа - нужное событие (Click)
...
Рейтинг: 0 / 0
Не срабатывает полученная кнопка CommandButton
    #38219607
basket_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Сделал, как Вы сказали, теперь появляется ошибка "runtime error 13 type mismatch" и выделяется желтым
Код: vbnet
1.
Mas(I).NOMC = Cells(I + 1, 2) 
...
Рейтинг: 0 / 0
Не срабатывает полученная кнопка CommandButton
    #38219614
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basket_001Shocker.Pro,

Сделал, как Вы сказали, теперь появляется ошибка "runtime error 13 type mismatch" и выделяется желтым
Шокер, не пора ли отправить человека на ?
Ибо даже слово "фак" незнакомо жаждущему...
...
Рейтинг: 0 / 0
Не срабатывает полученная кнопка CommandButton
    #38219616
basket_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM, да что же Вы в каждой бочке затычка?!
Я прошу помочь, а не требую! Если Шокер не захочет помогать, я его не виню.
...
Рейтинг: 0 / 0
Не срабатывает полученная кнопка CommandButton
    #38219618
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMШокер, не пора ли отправить человека на ?
он как минимум с первого раза воспользовался тэгом src (стало быть прочитал правила форума) и вежливо извинился, когда у него комментарии в юникоде опубликовались вместо русского. Так или иначе, ЗА него я делать не собираюсь, а подсказать - пожалуйста
basket_001Сделал, как Вы сказали, теперь появляется ошибка "runtime error 13 type mismatch" и выделяется желтым
Код: vbnet
1.
Mas(I).NOMC = Cells(I + 1, 2) 

ибо NOMC объявлено как число, а запихнуть вы туда пытаетесь букву "A"
...
Рейтинг: 0 / 0
Не срабатывает полученная кнопка CommandButton
    #38219632
basket_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Спасибо большое!)
Буду пробовать дальше)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не срабатывает полученная кнопка CommandButton
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]