Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не срабатывает полученная кнопка CommandButton / 7 сообщений из 7, страница 1 из 1
09.04.2013, 23:27
    #38219582
basket_001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не срабатывает полученная кнопка CommandButton
Добрый Вечер! Столкнулся с такой проблемой: Сделал таблицу в 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
09.04.2013, 23:40
    #38219589
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не срабатывает полученная кнопка CommandButton
Кнопка на форме называется не Command1, а CommandButton1

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

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

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

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

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


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